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毕老师看电影