前言
上节我们讲过了kotlin
的嵌套类
知识,今天让我们来了解下kotlin
中内部类
的相关知识。
今天涉及到的内容有:
- 为什么要使用内部类
- 内部类的特征
- 内部类与外部类的交互
- activity中使用外部类和内部类的示例
一. 为什么要使用内部类
由于嵌套类
中无法使用外部类的属性
与方法
,这无形中给开发带来阻碍,那么当我们想在一个类的嵌套类中使用外部类的属性
与方法
怎么办?我们可以将嵌套类
转变成内部类
。
二. 内部类的特征
在嵌套类
声明前加上关键字inner
即可将嵌套类
转变成内部类
。
因此嵌套类
与内部类
的区别主要在于
-
嵌套类
与内部类
都是写在一个类的内部。嵌套类
声明前无特殊关键字,内部类
声明前要加关键字inner
-
嵌套类
不能调用外部类的方法和属性,而内部类
可以调用外部类的方法和属性 -
嵌套类
调用时是外部类名.嵌套类对象
,即类似静态调用方式,而内部类
调用方式为外部类对象.内部类对象
,不能再以"静态类"方式调用了
三. 内部类与外部类的交互
下面给出内部类Leave
调用外部类Tree
的属性和方法的示例:
网友评论