需求描述:
饲养员再给动物喂食时,给不同的动物喂食,而且在每次喂时。动物会发出欢快的叫声。
例如:给小狗喂骨头,小狗会汪汪叫。给小猫喂鱼 小猫会喵喵喵。
/**
* 小狗把小花的骨头抢走了,小花wangwangwang
*/
//定义接口 供外部 实现
interface Runss {
void shiwu();
void say();
}
// 动物类 定义 抽象类 ,,抽象方法子类实现 实现接口Runs 方法
abstract class dongwus implements Runss {
protected String shiwu;
protected String name;
dongwus() {
}
public dongwus(String shiwu, String name) {
this.shiwu = shiwu;
this.name = name;
}
// 重载实现接口方法
@Override
public void shiwu() {
System.out.print(name + " ");
}
// 抽象方法,由子类 具体来实现 多态体现.. 由子类 狗 猫 来 实现
@Override
public abstract void say();
}
// 狗
class Dogs extends dongwus {
public Dogs(String shiwu, String name) {
super(shiwu, name); // 调用父类方法,,实现修改 父类属性
}
// 实现父类方法
@Override
public void say() {
System.out.println("🐕汪汪汪~~~~ " + name + "正在啃🍗" + shiwu);
}
}
//猫
class Cats extends dongwus {
public Cats(String shiwu, String name) {
super(shiwu, name); // 调用父类方法,,实现修改 父类属性
}
// 实现父类方法
@Override
public void say() {
System.out.println("🐱喵喵喵~~~~ " + name + "正在吃🐟" + shiwu);
}
}
//饲养员
class Siyangyuans {
private String name;
Siyangyuans() {
}
;
Siyangyuans(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void prints() {
System.out.println("hello, 我是饲养员👨🏭" + name);
}
}
main函数实例化调用
System.out.println("============= 欢迎来到圆通山动物园 ============");
Siyangyuan siyangyuan = new Siyangyuan("小华");
siyangyuan.prints();
Runss dogs = new Dogs("骨头", "小狗");
Runss cats = new Cats("鱼", "小猫");
dogs.shiwu();
dogs.say();
cats.shiwu();
cats.say();
实现效果:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。