1、创建类;
字段、属性、方法、构造方法
首先来个【案例】:
布局文件 activity_main.xml
学生类 Student.kt
MainActivity.kt
效果:
2、构造函数;
(1)主构造函数
(2)次构造函数
学生类 Student.kt
activity_main.xml
MainActivity.kt
日志:
3、继承;
kotlin中对于定义的类默认使用final进行修饰,也就是说所有的类不允许继承,如果需要继承,需要将父类添加open关键字。子类使用“:”表示继承
重写父类方法,也需要父类方法添加open关键字。
【案例】
Student.kt
ColleageStudent.kt
activity_main.xml
MainActivity.kt
日志:
4、封装;
对字段进行封装
【案例】
父类:Book.kt
子类:Cartoon.kt
activity_main.xml
MainActivity.kt
效果:
5、抽象类
抽象类是没有实现的类,不能实例化,为子类提供共同的约束。
【案例】
MainActivity.kt
效果:
6、接口
关键字interface。
也是对实现类一种约定,不能实例化。接口的子类可以多重继承。
【案例】
IExchange.kt
IUsb.kt
Phone.kt
Drive.kt
MainActivity.kt
效果:
7、嵌套类
写在类的内部,但是该类不能访问外部类的成员。
8、内部类
写在类的内部,该类可以访问外部类的成员。需要添加关键字inner
【案例】
MainActivity.kt
日志:
9、枚举类
关键字enum,划定一个取值范围。某某变量只能取几个值中一个
【案例】
Color.kt
MainActivity.kt
日志: