黑马程序员技术交流社区
标题:
内部类有什么作用?
[打印本页]
作者:
wmc1994
时间:
2016-8-9 22:43
标题:
内部类有什么作用?
内部类不就是在类的内部在定义一个类,这不是让代码更复杂了
作者:
夜行御史
时间:
2016-8-9 22:50
1.内部类可以很好的实现隐藏,一般的非内部类,是不允许有 private 与protected权限的,但内部类可以
2.内部类可以访问外部类的私有成员
3.可实现多重继承
4.避免修改接口而实现同一个类中两种同名方法的调用。
主要是匿名内部类。
分三部分记就可以了,new 父类{
花括号里是一个没名字但是有父类的类的内容
}.方法名(参数);
作者:
zhoubinjian
时间:
2016-8-10 00:41
楼上总结的很好
作者:
lyg0374
时间:
2016-8-10 09:09
内部类 方便内部类的对象访问所在外部类内的成员 以操作数据
作者:
695212308
时间:
2016-8-10 13:03
内部类允许一个类定义被放到另一个类定义里。内部类是一个有用的特征,因为它们允许将逻辑上同属性的类组合到一起,并在另一个类中控制一个类的可视性。内部类可以访问外部类的属性和方法。你可以把内部类看作"方法"一样,在使用的时候调用执行。你也可以把内部类看作"属性"一样,在构造内部类对象的时候,也会在堆里为内部类的属性分配存储空间。所以内部类也有类似像修饰属性,方法那样的修饰符,比如:public,private,static 等等。当一个类没有用static 关键字修饰的时候,这个内部类就叫做成员类,类似属性,方法,作为类的成员。
内部类的特点总结:
两个或两个以上的类逻辑上紧密相连的时候,我们可以考虑使用内部类。如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外围类对象。然而,当内部类是static的时,就不是这样了。嵌套类意味着:
1. 要创建嵌套类的对象,并不需要其外围类的对象。
2. 不能从嵌套类的对象中访问非静态的外围类对象。
作者:
zaoan
时间:
2016-8-10 17:20
内部类:简化代码也是吧
作者:
paksung
时间:
2016-8-10 20:58
牛人好多啊
作者:
wmc1994
时间:
2016-8-10 22:02
夜行御史 发表于 2016-8-9 22:50
1.内部类可以很好的实现隐藏,一般的非内部类,是不允许有 private 与protected权限的,但内部类可以
2.内 ...
感谢这位同学的回答,非常不错
作者:
cg1693378787
时间:
2016-8-10 22:13
学习了,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2