1. 程式人生 > >java-day10-多型

java-day10-多型

10.1 練習

畢姥爺:

  1. 講課
  2. 釣魚

畢老師 extends 畢姥爺

  1. 講課
  2. 釣魚

要求看到向上轉型,向下轉型

package day09;


class BiLaoYe{
    public void lecture(){
        System.out.println("1畢姥爺講課");
    }
    public void fish(){
        System.out.println("2畢姥爺釣魚");
    }
}

class BiLaoShi extends BiLaoYe {
    public void lecture(){
        System.out.println("3畢老師講課");
    }
    public void watchMovie(){
        System.out.println("4畢老師看電影");
    }
}
public class DuoTaiTest {

    public static void main(String[] args){

        BiLaoYe ly = new BiLaoShi(); //向上轉型
        ly.fish();
        ly.lecture();

	   // 想使用子類的具體方法的時候,向下轉型
        BiLaoShi ls = (BiLaoShi)ly;  //只能讓父類引用轉型
        ls.fish();
        ls.lecture();
        ls.watchMovie();  
        // 向上或向下轉型過程中,始終只有子類物件在做著型別的變化
    }
}

結果:

2畢姥爺釣魚
3畢老師講課
2畢姥爺釣魚
3畢老師講課
4畢老師看電影