关于static、内部类

1.static不能修饰外部类的原因

static修饰的成员是属于某个类的。而外部类的上一级程序单元是包,所以static不能修饰外部类。

2.外部类,内部类有不同访问权限的原因

外部类的上一级程序单元是包,所以有两个作用域:包内,包外。对应默认访问权限,public访问权限

内部类的上一级程序单元是外部类,所有有四个作用域:类内,子类,包内,包外。对应private,protected,默认,public访问权限

3.java静态方法能否被重写

 静态方法的调用不需要实例化吧, 不实例化也就不能用多态了,也就没有所谓的父类引用指向子类实例。

原文地址:https://www.cnblogs.com/yuyutianxia/p/3322500.html