package cn.zmh.A;
//动物类
public class Animal {
void eat(){
}
}
//猫类
class Cat extends Animal {
void eat(){
System.out.println("猫吃鱼");
}
}
//狗类
class Dog extends Animal {
void eat(){
System.out.println("狗吃骨头");
}
}
//人类 喂猫喂狗
class Persosn extends Animal {
void feedAnimal(Animal anim){
//打印运行的地址
anim.eat();
}
}
//测试类
class TestAnimal {
public static void main(String[] args){
//多态写法
Animal d = new Dog();
Animal c = new Cat();
Persosn p = new Persosn();
//子类的值d赋值给父类Animal
Animal aimn = (Animal) d;
p.feedAnimal(aimn);
//子类的值c赋值给父类Animal
Animal aimn1 = (Animal) c;
p.feedAnimal(aimn1);
}
}
相关知识
编写Java程序,以继承和多态思想模拟饲养员喂养不同动物的不同行为
Java笔记:多态polymorphic
多态
java特性封装、抽象、继承、多态理论
java 多态
Java猫和狗(继承,多态,抽象,接口版)下
Java猫和狗(继承,多态,抽象,接口版)上
(java)多态
【Java学习记录】十二 Java中的多态
java开发桌面宠物
网址: java多态动物例子 https://m.mcbbbk.com/newsview663777.html
上一篇: 宠物营养师负责什么工作内容 |
下一篇: 自制宠物玩具,让狗狗更开心!(D |