package com.lrq;
/**
*
* @author 李瑞琦
* java中如何实现多态?使用多态的好处?
* 引用变量的两种类型:
* 编译时类型(模糊一点,一般是一个父类)
* 由声明时的类型决定。
* 运行时类型(运行时,具体是哪个子类就是哪个子类)
* 由实际对应的对象类型决定。
* 多态的存在要有3个必要条件:
* 要有继承,要有方法重写,父类引用指向子类对象
*
*/
public class TestPoly2 {
public static void main(String[] args) {
Food food = new DongBeiCai();
cook(food);
}
public static void cook(Food food){
food.show();
}
}
class Food{
public void show(){
System.out.println("Food.show(我是中国八大菜系)");
}
}
class DongBeiCai extends Food{
@Override
public void show() {
System.out.println("DongBeiCai.show(我是东北菜)");
}
}
class LuCai extends Food{
@Override
public void show() {
System.out.println("LuCai.show(我是鲁菜)");
}
}
class ChuanCai extends Food{
@Override
public void show() {
System.out.println("ChuanCai.show(我是川菜)");
}
}
多态 2 polymorphism
最新推荐文章于 2023-06-26 13:05:16 发布