嵌套类是在另一个类中创建的类。 在Kotlin中,嵌套类默认是静态的,因此可以在不创建类对象的情况下访问其数据成员和成员函数。 嵌套类无法访问外部类的数据成员。 class outerClass{ //outer class code class nestedClass{ //nested class code } } Kotlin Kotlin嵌套类示例 class outerClass{ pr
使用abstract关键字声明的类称为抽象类。 无法实例化抽象类。 意思是,不能创建抽象类的对象。 显式使用abstract关键声明类,才能表示抽象类的方法和属性,否则它是非抽象的。 抽象类声明 abstract class A { var x = 0 abstract fun doSomething() } 抽象类是部分定义的类,方法和属性,它们不是实现,但必须在派生类中实现。 如果派生类没有实
接口是类的蓝图(基础框架)。Kotlin接口类似于Java 8中的接口,它包含抽象方法声明以及方法的实现。 定义接口 接口是使用interface关键字来定义的。 例如: interface MyInterface { val id: Int // abstract property fun absMethod()// abstract method fun doSomthing() { // o
数据类是一个简单的类,用于保存数据/状态并包含标准功能(函数)。 data关键字用于将类声明为数据类。 data class User(val name: String, val age: Int) Kotlin 声明数据类必须至少包含一个带有属性参数(val或var)的主构造函数。 数据类内部有以下函数: equals(): Boolean hashCode(): Int toString():