kotlin 继承(extend)的2种写法

kotlin 继承有2种写法
第一种 ,多个构造函数继承,变量数不同的constructor,通过this关联,
最后一个则super到父类


import android.content.Context
import android.util.AttributeSet
import android.widget.FrameLayout

class ExpandableView:FrameLayout{
    constructor(c:Context):
            this(c,null){
    }
    constructor(context: Context?, attrs: AttributeSet?) :
            this(context, attrs,0){

    }
    constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int) :
            this(context, attrs, defStyleAttr,0){

    }
    constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int, defStyleRes: Int) :
            super(context, attrs, defStyleAttr, defStyleRes){

    }
}

第二种 , 只有1个构造函数,比如

import android.content.Context
import android.util.AttributeSet
import android.widget.FrameLayout

class ExpandableView(c:Context):FrameLayout(c){

}


或者

import android.content.Context
import android.util.AttributeSet
import android.widget.FrameLayout


class ExpandableView(
context: Context?, 
attrs: AttributeSet?, 
defStyleAttr: Int,
 defStyleRes: Int): FrameLayout(
context, attrs, defStyleAttr, defStyleRes){
}


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

推荐阅读更多精彩内容

  • 面向对象编程(OOP) 在前面的章节中,我们学习了Kotlin的语言基础知识、类型系统、集合类以及泛型相关的知识。...
    Tenderness4阅读 4,479评论 1 6
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,841评论 2 9
  • 欢迎来到kotlin的世界,Kotlin 是一个用于现代多平台应用的静态编程语言,它可以编译成Java字节码,在J...
    依然范特稀西阅读 4,897评论 7 33
  • 入职公司第三周时,项目组让我用kotlin去完成一个内部使用的app。下面记录一下kotlin相关笔记。因为app...
    杨hai阅读 1,157评论 1 8
  • 坐标:吉林长春 性别女...虽然我下辈子想当男的 大一专业工商管理,这个专业就是让我天天在课上玩手机! 有一个喜欢...
    小卷毛ovo阅读 205评论 0 0