A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 于洋洋 黑马帝   /  2011-7-25 22:50  /  2052 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在哪些情况下要用到内部类,以及用内部类的好处?

2 个回复

倒序浏览
黑马网友  发表于 2011-7-25 23:26:53
沙发
定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。static的内部类行为上象一个独立的类,非static在行为上类似类的属性或方法且禁止声明static的方法。内部类可以访问外部类的所有方法与属性,但static的内部类只能访问外部类的静态属性与方法。使用内部类实现接口的功能,实现JAVA的多继承。
回复 使用道具 举报
黑马网友  发表于 2011-7-25 23:41:16
藤椅
1内部类提供更好的封装性,可以把内部类隐藏在外部类之内!不允许同一个包中德其他类访问该类
2内部类成员可以直接访问外部类的私有数据,因为内部类被当成其外部类成员!同一个类的成员之间可以互相访问。但是外部类不能访问内部类的实现细节,例如内部类的属性
3匿名内部类适合用于创建那些仅需要使用一次的类!比如命令模式,当需要传入command
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马