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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wmc1994 中级黑马   /  2016-8-9 22:43  /  550 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

内部类不就是在类的内部在定义一个类,这不是让代码更复杂了

8 个回复

倒序浏览
1.内部类可以很好的实现隐藏,一般的非内部类,是不允许有 private 与protected权限的,但内部类可以
2.内部类可以访问外部类的私有成员
3.可实现多重继承
4.避免修改接口而实现同一个类中两种同名方法的调用。
主要是匿名内部类。
分三部分记就可以了,new 父类{
                                            花括号里是一个没名字但是有父类的类的内容
                                      }.方法名(参数);
回复 使用道具 举报
楼上总结的很好
回复 使用道具 举报
内部类 方便内部类的对象访问所在外部类内的成员 以操作数据
回复 使用道具 举报
内部类允许一个类定义被放到另一个类定义里。内部类是一个有用的特征,因为它们允许将逻辑上同属性的类组合到一起,并在另一个类中控制一个类的可视性。内部类可以访问外部类的属性和方法。你可以把内部类看作"方法"一样,在使用的时候调用执行。你也可以把内部类看作"属性"一样,在构造内部类对象的时候,也会在堆里为内部类的属性分配存储空间。所以内部类也有类似像修饰属性,方法那样的修饰符,比如:public,private,static 等等。当一个类没有用static  关键字修饰的时候,这个内部类就叫做成员类,类似属性,方法,作为类的成员。
    内部类的特点总结:
      两个或两个以上的类逻辑上紧密相连的时候,我们可以考虑使用内部类。如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外围类对象。然而,当内部类是static的时,就不是这样了。嵌套类意味着:     
1. 要创建嵌套类的对象,并不需要其外围类的对象。     
2. 不能从嵌套类的对象中访问非静态的外围类对象。
回复 使用道具 举报
内部类:简化代码也是吧
回复 使用道具 举报
牛人好多啊
回复 使用道具 举报
夜行御史 发表于 2016-8-9 22:50
1.内部类可以很好的实现隐藏,一般的非内部类,是不允许有 private 与protected权限的,但内部类可以
2.内 ...

感谢这位同学的回答,非常不错
回复 使用道具 举报
学习了,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马