多态:同一个对象拥有多种形态
举个例子,首先创建两个类:猫和狗,猫具有的动作:猫吃鱼,狗具有的动作:狗吃骨头。
代码如下:
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();
}
}