java-多态

多态:同一个对象拥有多种形态
举个例子,首先创建两个类:猫和狗,猫具有的动作:猫吃鱼,狗具有的动作:狗吃骨头。
代码如下:

public class cat {
    public void eat(){
        System.out.println("猫吃鱼");
    }
}

public class dog {
    public void eat(){
        System.out.println("狗吃骨头");
    }
}

然后,铲屎官来啦,创建一个类:人,动作是:喂猫和喂狗。

public class person {
    public void feedcat(cat c){//喂猫
        c.eat();//猫可以吃
    }
    public void feeddog(dog d){//喂狗
        d.eat();//狗也有吃的动作
    }
}

创建一个程序入口:client:

public class client {
    public static void main(String[] args){
        person p =new person();
        cat c= new cat();
        dog d = new dog();
        p.feedcat(c);
        p.feeddog(d);
    }
}

然后,现在想再加一个类,大象 动作是:大象吃香蕉
public class daxiang {
public void eat(){
System.out.println(“大象吃香蕉”);
}
}
然后人,需要再加一个动作就是,喂大象:

public class person {
    public void feedcat(cat c){
        c.eat();
    }
    public void feeddog(dog d){
        d.eat();
    }
    public void feeddaxiang(daxiang dx){
        dx.eat();
        
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值