内部类总结

Posted wchxj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内部类总结相关的知识,希望对你有一定的参考价值。

一般分为:内部成员类,内部静态类,局部内部类(方法内,代码块内),匿名内部类

作用:

1.内部类可以很好的实现隐藏

 一般的非内部类,是不允许有 private 与protected权限的,但内部类可以

2.内部类拥有外围类的所有元素的访问权限

3.可是实现多重继承

4.可以避免修改接口而实现同一个类中两种同名方法的调用。

 应用场景:

场景一:当某个类除了它的外部类,不再被其他的类使用时,比如:定义一些只属于外围类的属性,

场景二:解决一些非面向对象的语句块

场景之三:一些多算法场合

场景之四:适当使用内部类,使得代码更加灵活和富有扩展性

 

如果你声明的成员类不要求访问外围实例,那么请记住把 static 修饰符放到成员类的声明中,使它成为一个静态成员类,而不是一个非静态成员类 。如果你省略了 static修饰符,则每个实例都将包含一个额外的指向外围对象的引用 。维护这份引用要消耗时间和空间,但又没有相应的好处 。如果在没有外围实例的情况下,你也要分配实例的话,则不能使用非静态成员类,因为非静态成员类的实例必须要有一个外围实例。

 

以上是关于内部类总结的主要内容,如果未能解决你的问题,请参考以下文章

各种内部类的总结

Java中的四种内部类总结

转Java 内部类总结

java内部类总结

内部类总结

Java中内部类的使用总结