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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Leslie_LN/article/details/82981282

嵌套类

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(){



}

猜你喜欢

转载自blog.csdn.net/Leslie_LN/article/details/82981282