/*
方法重寫的注意事項:
A:父類中私有方法不能被重寫;
B:子類重寫父類方法時,訪問權(quán)限不能更低,最好一直
C:父類靜態(tài)方法,子類也必須通過靜態(tài)方法進行重寫(其實算不上方法重寫,但是現(xiàn)象如此,多態(tài)的時候解釋)
*/
===========================A練習(xí)========================
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(); }
}
結(jié)果:
CardDemo.java:22: show() 可以在 Car 中訪問 private
c.show(); ^ =============================B練習(xí)================================
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(); }
}
結(jié)果:
CardDemo.java:11: Car 中的 show() 無法覆蓋 Card 中的 show();正在嘗試指定更低的
訪問權(quán)限;為 public void show(){ ^ |
|