java-day10-多型
阿新 • • 發佈:2018-11-26
10.1 練習
畢姥爺:
- 講課
- 釣魚
畢老師 extends 畢姥爺
- 講課
- 釣魚
要求看到向上轉型,向下轉型
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畢老師看電影