Kotlin 嵌套类和内部类

2024 年 8 月 29 日 | 阅读 2 分钟

Kotlin 嵌套类

嵌套类是在另一个类内部创建的类。在 Kotlin 中,嵌套类默认是 静态的,因此可以在不创建类对象的情况下访问其数据成员和成员函数。嵌套类无法访问外部类的数据成员。

Kotlin 嵌套类示例

输出

code inside nested class
Id is 101

Kotlin 内部类

内部类是用关键字 inner 在另一个类内部创建的类。换句话说,我们可以说被标记为 “inner” 的嵌套类称为内部类。

内部类不能在接口或非内部嵌套类中声明。

内部类优于嵌套类的优点在于,即使外部类是私有的,它也可以访问外部类的成员。内部类保留对外部类对象的引用。

Kotlin 内部类示例

输出

code inside inner class
name is Ashu
Id is 101