1.接口关键字;interface,声明方式和java类似,如图1
图12.类和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.匿名内部类,匿名内部类不是单例的,每次执行都会创建一个新的对象
网友评论