黑马程序员技术交流社区

标题: 内部类中的问题 [打印本页]

作者: 于洋洋    时间: 2011-7-25 22:50
标题: 内部类中的问题
在哪些情况下要用到内部类,以及用内部类的好处?
作者: 匿名    时间: 2011-7-25 23:26
定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。static的内部类行为上象一个独立的类,非static在行为上类似类的属性或方法且禁止声明static的方法。内部类可以访问外部类的所有方法与属性,但static的内部类只能访问外部类的静态属性与方法。使用内部类实现接口的功能,实现JAVA的多继承。
作者: 匿名    时间: 2011-7-25 23:41
1内部类提供更好的封装性,可以把内部类隐藏在外部类之内!不允许同一个包中德其他类访问该类
2内部类成员可以直接访问外部类的私有数据,因为内部类被当成其外部类成员!同一个类的成员之间可以互相访问。但是外部类不能访问内部类的实现细节,例如内部类的属性
3匿名内部类适合用于创建那些仅需要使用一次的类!比如命令模式,当需要传入command




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2