Pet类
package com.aaa.adv;
public class Pet {
private String name;
private int health;
public Pet(String name, int health) {
super();
this.name = name;
this.health = health;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getHealth() {
return health;
}
public void setHealth(int health) {
this.health = health;
}
public void eat(){
System.out.println("宠物类开始虚拟的吃");
}
public void eat(String food){
System.out.println(this.getName()+"吃"+food);
}
}
Cat类
package com.aaa.adv;
public class Cat extends Pet {
public Cat(String name, int health) {
super(name, health);
}
}
Dog类
package com.aaa.adv;
public class Dog extends Pet {
public Dog(String name, int health) {
super(name, health);
}
}
Parrot类
package com.aaa.adv;
public class Parrot extends Pet {
public Parrot(String name, int health) {
super(name, health);
}
}
Rat类
package com.aaa.adv;
public class Rat extends Pet {
public Rat(String name, int health) {
super(name, health);
}
}
Master类
package com.aaa.adv;
public class Master {
public void feed(Pet pet,String food){
pet.eat(food);
}
public static void main(String[] args) {
Dog dog=new Dog("旺财狗",100);
Cat cat=new Cat("花脸猫",100);
Master master=new Master();
master.feed(dog,"排骨");
master.feed(cat,"猫粮");
Parrot p=new Parrot("金刚 ",100);
master.feed(p, "瓜子");
Rat rat=new Rat("米老鼠",100);
master.feed(rat, "木屑");
}
}
图示:
相关知识
java 多态
java特性封装、抽象、继承、多态理论
Java笔记:多态polymorphic
编写Java程序,以继承和多态思想模拟饲养员喂养不同动物的不同行为
java宠物店多态源代码
多态
Java猫和狗(继承,多态,抽象,接口版)下
27.练习:多态:多态实现宠物店领养宠物
Java 面向对象——多态(上)
(java)多态
网址: java宠物店多态源代码 https://m.mcbbbk.com/newsview689504.html
上一篇: 宠物信息管理系统 |
下一篇: Java Springboot宠 |