10.内部类

内部类:将一个类的定义放在另一个类的内部,这就是内部类
内部类对象只能在与外围对象相关联的情况下才能被创建
想直接创建内部类的对象,必须使用外部类对象来创建内部类对象(因为构造内部类对象时,需要一个指向外围类对象的引用,如果编译器访问不到这个引用就会报错)
内部类对象能访问其外围对象的所有成员

嵌套类:不需要将内部类和外围对象相关联,使用static定义内部类,这通常称为嵌套类
在嵌套类中:1.创建内部类对象不再需要外围类对象;
2.不能从嵌套类的对象中访问非静态的外围类对象

每个内部类都能独立地继承自一个(接口的)实现,所以无论外围类是否已经实现了这个接口,对内部类都没有影响

闭包:可调用的对象
回调:?
通过内部类提供闭包的功能

继承内部类的时候,必须提供必要的引用,否则编译无法通过

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,142评论 1 32
  • Little筱阅读 237评论 0 0
  • 张爱玲笔下的《倾城之恋》是段凄楚的爱情故事,貌似是喜剧结尾,余味却是浓郁的苍凉。。。。。。 放荡不羁...
    蘸心向暖阅读 467评论 0 2
  • 坐上去他乡的火车 我竟生出一种莫名的熟悉感 人们在四处漂泊 就渐渐熟悉了漂泊 曾几何时 故乡的天气要从别人的口中得...
    三希水阅读 212评论 0 0
  • 曾经有无数个人问我同一个问题,我就像现在这样坐着,一言不发。 他们问:你一个女生怎么能喜欢武侠呢?女生不都喜欢言情...
    祁门小谢阅读 482评论 2 5