美文网首页
Kotlin学习之类和接口(5)

Kotlin学习之类和接口(5)

作者: MissPSTime | 来源:发表于2020-03-23 17:34 被阅读0次

    1.接口关键字;interface,声明方式和java类似,如图1

    图1

    2.类和java一样可以实现多个接口,但是只能继承一个类,并且使用冒号:代替关键字extends和implements

    3.重写或实现方法必须使用override修饰

    4.如果实现的两个接口都包含了带默认实现的同一个方法,则会报错

    5.没有特别需要在子类中被重写的类和方法,应该被显示的标注为final

    6.基类想要被重写,必须是open的,默认实final,避免不必要的重写

    7.被重写的方法默认是open的,如果不想再被重写,使用final修饰

    8.接口中的成员始终是open的,不能声明为final

    9.kotlin中的嵌套类不能访问外部类

    10.Kotlin对象不需要new,直接使用即可

    11.如果你使用的类继承了一个类,那么你需要初始化父类,调用父类的构造方法

    12.在非空属性上使用lateinit修饰符表明这个属性被推迟到构造方法被调用之后初始化

    13.数据类直接使用data修饰,tostring,equals等方法会自动重写,不需要自己重写,但是只有主构造方法中声明的属性会被自动加入生成

    14.by关键字委托

    15.objiect关键字声明一个类并且创建一个实例,有三种场景1.定义单例 2.伴生对象,类似于静态方法,使用companion修饰 3.匿名内部类,匿名内部类不是单例的,每次执行都会创建一个新的对象

    相关文章

      网友评论

          本文标题:Kotlin学习之类和接口(5)

          本文链接:https://www.haomeiwen.com/subject/bqehgctx.html