kotlin笔记 第八章 (五)嵌套类和内部类.md
程序员文章站
2022-03-13 10:53:52
...
嵌套类
Kotlin中的嵌套类相当于Java中的静态内部类;Koltlin中取消了"static"关键字,Kotlin类中成员除了嵌套类,其他成员都是非静态成员,(按照java中静态成员不能访问非静态成员的原则),嵌套类不能访问外部类中除其他嵌套类以外的其他任何成员;
嵌套类相当于外部类的静态成员,外部类的所有方法、属性、初始化块都可以使用嵌套类来定义变量、创建对象;外部类不能直接访问嵌套类成员,但是可以使用嵌套类对象作为调用者来访问嵌套类成员;
在接口中可以定义嵌套类,但是不能定义内部类;
1.1、在外部类以外使用嵌套类
-
定义嵌套类变量
var oi:OutClass.InnerClass
-
创建嵌套类实例
OutClass.InnerClass()
2、内部类
2.2、在外部类以外使用内部类
-
定义内部类变量
var oi:OutClass.InnerClass
-
创建内部类实例
OutClass().InerClass()
3、定义内部类、嵌套类子类
class SubClass:OutClass.InnerClass(){
}
上一篇: 广告牌技术(Billboard)