美文网首页
内部类-01

内部类-01

作者: zq_mo | 来源:发表于2017-10-17 17:39 被阅读0次

使用内部类的注意事项
1.内部类自动拥有顶层类所有成员的访问权限
2.在拥有外部类对象之前是不能创建内部对象的,有了外部类对象之后,可也用外部对象.new 创建内部对象。
3.内部类中要返回外部类的引用,可以使用外部类名.this
4.私有的和受保护的内部类可以向上转型为其基类,但是向下转型是不可以的,因为除了外部类之外,不能访问到它的名字。这样对外隐藏了内部类实现的细节
5.匿名类的构造器可以由实例初始化来充当,因为实例初始化不能重载,所以,匿名类只能有一个构造器。

嵌套类(static内部类)
创建嵌套类对象,不需要外围类对象
不能从嵌套类对象中访问非静态的外围类对象
普通内部类不能有static数据和static字段

为什么需要内部类
1.内部类实现一个接口与外围类实现这个接口的区别:每个内部类都能独立的继承一个接口的实现,所以,无论外围类是否已经继承了某个接口的实现,对于内部类都没有影响。
2.利用内部类可以实现多重继承,这对于要继承的是具体类或者抽象类特别有用

闭包和回调
闭包是一个可调用的对象,内部类是面向对象的闭包。它包含外围类对象的信息(创建内部类的作用域)。

控制框架
抽象事件类(Event):包含一个抽象的action()方法,控制基类(Controller):包含事件容器,向事件容器添加事件的方法,以及遍历事件容器,并触发事件处理程序的运行

相关文章

  • 内部类

    成员内部类 局部内部类(定义在方法内和定义在作用域内的类) 匿名内部类

  • Java 内部类

    内部类包括成员内部类、方法内部类、*静态内部类、匿名内部类*。 内部类的作用 由于内部类的实现和外部类没有关系,内...

  • Java学习——内部类

    内部类 一,成员内部类(包括静态内部类和非静态内部类) 非静态内部类可以直接访问外部类的成员,反之则不行 非静态内...

  • Java 内部类、静态内部类、方法内部类(未完待续)

    内部类 什么是内部类?内部类其实就是在一个类中创建的类。内部类有四种: 成员内部类 静态内部类 局部内部类 匿名内...

  • java 内部类

    一般有四种内部类的使用方式: 嵌套的内部类 方法内的内部类 静态内部类 匿名内部类 什么时候用内部类: 有时候明显...

  • 内部类

    内部类 1.可以访问访问其外部类所有属性和方法,无需创建外部类对象 2.必须创建内部类对象,否则无法从外部类访问内...

  • Java 中的方法内部类

    Java 中的方法内部类 方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内...

  • java——内部类

    内部类 定义: 内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内...

  • java之面向对象5

    方法内部类: 简而言之就是定义在外部类的方法内的类。 方法内部类只在该方法的内部可见,即只在该方法内可以使用。 方...

  • Java 内部类

    1. 内部类 概念:在一个类的内部再定义一个完整的类内部类分为 4 类:成员内部类、静态内部类、局部内部类、匿名内...

网友评论

      本文标题:内部类-01

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