父类和子类的转换
向上转型:
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 }