美文网首页
Kotlin笔记(24) — 特殊类之内部类

Kotlin笔记(24) — 特殊类之内部类

作者: 奔跑的佩恩 | 来源:发表于2020-08-14 09:53 被阅读0次

    前言

    上节我们讲过了kotlin嵌套类知识,今天让我们来了解下kotlin内部类的相关知识。

    今天涉及到的内容有:

    1. 为什么要使用内部类
    2. 内部类的特征
    3. 内部类与外部类的交互
    4. activity中使用外部类和内部类的示例

    一. 为什么要使用内部类

    由于嵌套类中无法使用外部类的属性方法,这无形中给开发带来阻碍,那么当我们想在一个类的嵌套类中使用外部类的属性方法怎么办?我们可以将嵌套类转变成内部类

    二. 内部类的特征

    嵌套类声明前加上关键字inner即可将嵌套类转变成内部类
    因此嵌套类内部类的区别主要在于

    • 嵌套类内部类都是写在一个类的内部。嵌套类声明前无特殊关键字,内部类声明前要加关键字inner
    • 嵌套类不能调用外部类的方法和属性,而内部类可以调用外部类的方法和属性
    • 嵌套类调用时是外部类名.嵌套类对象,即类似静态调用方式,而内部类调用方式为外部类对象.内部类对象,不能再以"静态类"方式调用了

    三. 内部类与外部类的交互

    下面给出内部类Leave调用外部类Tree的属性和方法的示例:

    相关文章

      网友评论

          本文标题:Kotlin笔记(24) — 特殊类之内部类

          本文链接:https://www.haomeiwen.com/subject/blzxdktx.html