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

猜你喜欢

转载自blog.csdn.net/lwycc2333/article/details/84531928
今日推荐