父類和子類的轉換 向上轉型: Father f1 = new son(); 向下轉型: son f2= (son)f1; 代碼如下: 父類 子類 主程式 ...
父類和子類的轉換
向上轉型:
Father f1 = new son();
向下轉型:
son f2= (son)f1;
代碼如下:
父類
1 public class animal{ 2 public void eat(){ 3 System.out.println("父類吃"); 4 } 5 public void run() { 6 System.out.println("父類跑") ; 7 } 8 }
子類
public class dog extends animal{ public void eat(){ System.out.println("子類吃"); } public void see(){ System.out.println("子類看"); } }
主程式
1 public class Test{ 2 public static void main(String [] args){ 3 animal A = new animal(); 4 A.eat();//父類調用自己的eat()方法 5 animal B= new dog();//向下轉型,只能調用從父類繼承方法 6 B.eat();//調用子類的方法 7 dog C = (animal)B;//向上轉型,可以調用子類的public方法。 8 C.see(); 9 } 10 }