多态 2 polymorphism

来源:互联网 发布:linux入门教程下载 编辑:程序博客网 时间:2024/06/16 08:27
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(我是川菜)");    }}
原创粉丝点击