/*
方法重写的注意事项:
A:父类中私有方法不能被重写;
B:子类重写父类方法时,访问权限不能更低,最好一直
C:父类静态方法,子类也必须通过静态方法进行重写(其实算不上方法重写,但是现象如此,多态的时候解释)
*/
===========================A练习========================
class Card{
private void show(){ System.out.println("show Fu"); } } class Car extends Card{ private void show(){ System.out.println("show Zi"); } } class CardDemo{
public static void main(String [] args){ Car c =new Car();
c.show(); }
}
结果:
CardDemo.java:22: show() 可以在 Car 中访问 private
c.show(); ^ =============================B练习================================
class Card{
public void show(){ System.out.println("show Fu"); } } class Car extends Card{ void show(){ System.out.println("show Zi"); } } class CardDemo{
public static void main(String [] args){ Car c =new Car();
c.show(); }
}
结果:
CardDemo.java:11: Car 中的 show() 无法覆盖 Card 中的 show();正在尝试指定更低的
访问权限;为 public void show(){ ^ |
|