有些同学认知局限,想当然的认为java内部类的子类也应该是内部类,其实不然,关于内部类的继承的知识点今天来给大家好好的分享一下。
改动的地方主要有:
1).追加了“ 5.InnerClassChild2与内部类不同包”,测试了内部类的成员方法在与成员内部类不同包的子类中的可见性。
2).修改了最后的图片,public的内部类的protected权限的成员方法的可见性为:同包的类及不同包的内部类的子类
上篇文章--笔记20补充说明了前四点,这里接着来说剩下的两点。
要点如下:
5.访问权限修饰符可以修饰成员内部类
1).访问权限修饰符对内部类的访问限制与对外部类的一般成员遵循一样的规则,具体请参考笔记10;
2).这里涉及到的子类是外部类的子类;
6.访问权限修饰符可以修饰成员内部类的成员变量和成员方法
1).成员内部类可由4种访问权限修饰符修饰,每种内部类的成员方法或变量也可由4种访问权限修饰符修饰,所以分16种情况来讨论;
2).修饰类时涉及到的子类是外部类的子类;修饰内部类的成员方法或变量时涉及到的子类是成员内部类的子类;
3).构造方法的默认修饰符与类一致;
4).在外部类的不同包子类中创建protected修饰的内部类的对象时,会提示构造方法不可见,这时要为该内部类添加public修饰的构造方法;
5).内部类的成员方法的可见性,由内部类的修饰符及成员方法的修饰符共同决定;
传智播客Java培训是Java培训佼佼者,口碑良好的java培训学校,并提供Java培训,JavaEE培训,Java培训班,Java工程师培训,Java程序员培训,Java开发,Java编程服务。
|
|