内部类总结
Posted wchxj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内部类总结相关的知识,希望对你有一定的参考价值。
一般分为:内部成员类,内部静态类,局部内部类(方法内,代码块内),匿名内部类
作用:
1.内部类可以很好的实现隐藏
一般的非内部类,是不允许有 private 与protected权限的,但内部类可以
2.内部类拥有外围类的所有元素的访问权限
3.可是实现多重继承
4.可以避免修改接口而实现同一个类中两种同名方法的调用。
应用场景:
场景一:当某个类除了它的外部类,不再被其他的类使用时,比如:定义一些只属于外围类的属性,
场景二:解决一些非面向对象的语句块
场景之三:一些多算法场合
场景之四:适当使用内部类,使得代码更加灵活和富有扩展性
如果你声明的成员类不要求访问外围实例,那么请记住把 static 修饰符放到成员类的声明中,使它成为一个静态成员类,而不是一个非静态成员类 。如果你省略了 static修饰符,则每个实例都将包含一个额外的指向外围对象的引用 。维护这份引用要消耗时间和空间,但又没有相应的好处 。如果在没有外围实例的情况下,你也要分配实例的话,则不能使用非静态成员类,因为非静态成员类的实例必须要有一个外围实例。
以上是关于内部类总结的主要内容,如果未能解决你的问题,请参考以下文章