首页 > 分享 > java宠物店多态源代码

java宠物店多态源代码

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宠