kotlin 类继承的演示


   open class Person(name: String, age: Int) {
        var currentName = name;
        var age = age;

        init {
            "init call ${currentName} name:${name}"
        }

        fun hello() {
            println("hello method call  my name is:${this.currentName} ,i'm ${this.age} years old");
        }
    }

    class Zhang(name: String, age: Int) : Person(name, age) {

    }

    class Luo : Person {
        var interect: String? = null;

        constructor(name: String) : super(name, 0);
        constructor(name: String, birthday: Long, age: Int) : super(name, age);
        constructor(name: String, birthday: Long, interect: String, age: Int) : super(name, age) {
            this.interect = interect;

        }

        init {
            println("luo init call this.interect  ${this.interect}");
        }
    }

    class Li : Person {
        constructor(deathTime:Long, age: Int=1,name: String = "i am zhang") : super(name, age) {
            println(" Li constructor ${name}");
        }
    }

    class SuperMan : Person {
        fun productSuerMan(): SuperMan {
            return SuperMan();
        }

        private constructor() : super("qssq", 1000);
    }



    var person = Li(100);
    var person3 = Li(100, 1);
    var person2 = Li(100, 1, "hello");
    person.hello();
    person3.hello();
    person2.hello();
    val obj = TestStatic.getInstanceXXX()
    TestStatic.main()
    println("hello obj${obj}")

由于有默认值,应该是不能进行重载的,另外 没有默认值的参数必须放前面,否则报错
无论什么构造 在构造完成之后 都会走init方法,因此init里面 可以拿构造方法的值。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,885评论 1 10
  • 20- 枚举,枚举原始值,枚举相关值,switch提取枚举关联值 Swift枚举: Swift中的枚举比OC中的枚...
    iOS_恒仔阅读 2,314评论 1 6
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,276评论 9 118
  • 下标脚本 下标脚本 可以定义在类、结构体和枚举这些目标中,可以认为是访问集合(collection),列表(li...
    cht005288阅读 463评论 0 0
  • 在这个世界中,早在几亿年前就有了生命,而且被分为三界:天界,人界,魔界。而主宰着这个世界的是天界;可人界在之前的一...
    听风i说爱你阅读 418评论 0 1