欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

kotlin笔记 第八章 (五)嵌套类和内部类.md

程序员文章站 2022-03-13 10:53:52
...

嵌套类

Kotlin中的嵌套类相当于Java中的静态内部类;Koltlin中取消了"static"关键字,Kotlin类中成员除了嵌套类,其他成员都是非静态成员,(按照java中静态成员不能访问非静态成员的原则),嵌套类不能访问外部类中除其他嵌套类以外的其他任何成员;

嵌套类相当于外部类的静态成员,外部类的所有方法、属性、初始化块都可以使用嵌套类来定义变量、创建对象;外部类不能直接访问嵌套类成员,但是可以使用嵌套类对象作为调用者来访问嵌套类成员;

在接口中可以定义嵌套类,但是不能定义内部类;

1.1、在外部类以外使用嵌套类

  1. 定义嵌套类变量

    var oi:OutClass.InnerClass

  2. 创建嵌套类实例

     OutClass.InnerClass()
    

2、内部类

2.2、在外部类以外使用内部类

  1. 定义内部类变量

    var oi:OutClass.InnerClass

  2. 创建内部类实例

     OutClass().InerClass()
    

3、定义内部类、嵌套类子类

class SubClass:OutClass.InnerClass(){



}
相关标签: Kotlin