Kotlin学习之类和接口(5)

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))