码迷,mamicode.com
首页 > 其他好文 > 详细

内部类

时间:2018-11-06 13:29:19      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:block   继承   classname   对象   关联   就是   实例成员   直接   new   

  • 内部类作用

    实现多重继承:外部类只能继承一个类,而内部类可以继承其他的类,这样解决了单继承的问题

  • 实例内部类

  1. 引用类型:OuterClassName.InnerClassName
  2. 可以访问任何外部类成员(即使是private)
  3. 不能拥有静态成员(静态成员只能在顶级类或者静态内部类中声明)
  4. 内部类生成对外部类的引用: OuterClassName.this,静态内部类不可以这样,因为访问实例内部类必须先有外部类的实例,而.this就是外部类的实例,当访问静态内部类时直接使用类名调用没有外部类实例,所以不能用.this
  5. 创建内部类实例:外部类对象.new 内部类名();
  • 静态内部类
  1. 内部类实例不与外部类实例有任何关联
  2. 可以访问外部类静态成员
  3. 拥有静态和实例成员

内部类

标签:block   继承   classname   对象   关联   就是   实例成员   直接   new   

原文地址:https://www.cnblogs.com/mdc1771344/p/9914563.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!