内部类只是一种特殊的类,因为需求而产生。
先看它的作用,这样容易明白:
1.内部类可以很好的实现隐藏
一般的非内部类,是不允许有 private 与protected权限的,但内部类可以
2.内部类拥有外围类的所有元素的访问权限
3.可是实现多重继承
4.可以避免修改接口而实现同一个类中两种同名方法的调用。
再看下内部类的细分:
内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类。
内部类定义 :
放在一个类的内部的类我们就叫内部类。
(1)、内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。
(2)、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。
在实际应用中去理解更快些 |