与Java不同,kotlin 使用冒号,而Java 中使用extends, 注意冒号后面需要调用夫类的构造器.属于单继承,使用open 关键字允许继承class package loaderman.demo open class Person (name:String){ protected var mName:String =name fun getName():String{ return mName } } package loaderman.demo class son :Person(
fun main(arg: Array<String>) { val baseImpl = baseImpl() demo(baseImpl).printL() } interface base{ fun printL() } class baseImpl(val x:Int):base{ override fun printL() { print(x) } } class demo(b:base) :base by b{//by关键字将base类的printL函数委托给了一个对象 fun g
方法一:把类声明为final 方法二:对类中的构造器声明为private,类中提供一个static方法,完成对类的初始化.如下代码: public class Base{ private Base(){} public static Base ini(){ Base a=new Base(); return a; } public static void main(String[] args) { Base base=Base.ini(); } }