class Fu{
//public void show{ 覆盖权限变小 权限要和子类相同
void show() {
System.out.println("fu show run");
}
}
class Zi extends Fu{
public void show() {
System.out.println("zi show run");
}
}
class ExtendsFugai {
public static void main(String[] args) {
Zi z = new Zi();
z.show();
}
}
class Fu{
int num = 4;
}
class Zi extends Fu{
int num = 5;
void show() {
System.out.println(this.num+"..."+super.num);//this代表一个本类对象的引用 super代表对父类的引用
}
}
class FuZidemo {
public static void main(String[] args) {
Zi z = new Zi();
z.show();
}
}
只有子类权限大于或等于父类权限,子类方法才能覆盖父类方法。