首先需要有一只狗,不同的人去喂,狗会有不同的反应,具体如下:
(1)主人喂狗时,狗会很开心的欢跳。
(2)主人的家人喂狗时,狗会很平常的吃东西。
(3)陌生人喂狗时,狗会很有警惕,并发出叫声。
创建Dog类
package 实验六;
public class Dog {
private String name;
public Dog(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
创建Zhuoren类
package 实验六;
public class Zhuren extends Person{
@Override
void wei(Dog dog) {
System.out.println(getName() + "喂" + dog.getName());
System.out.println(dog.getName() + "开心的欢跳,吃食物");
System.out.println("金毛吃骨头");
}
public Zhuren(String name) {
super(name);
}
}
创建Jiaren类
package 实验六;
public class Jiaren extends Person{
@Override
void wei(Dog dog) {
System.out.println(getName() + "喂"+ dog.getName());
System.out.println(dog.getName() + "会很平常的吃东西~~~");
}
public Jiaren(String name) {
super(name);
}
}
创建Mosheng类
package 实验六;
public class Mosheng extends Person{
@Override
void wei(Dog dog) {
System.out.println(getName() + "喂"+ dog.getName());
System.out.println(dog.getName() + "会有警惕。。呜呜~~");
}
public Mosheng(String name) {
super(name);
}
}
创建Person类
package 实验六;
public abstract class Person {
private String name;
abstract void wei(Dog dog);
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
创建test类
package 实验六;
public class test {
public static void main(String[] args) {
Dog d = new Dog("金毛");
Person zr = new Zhuren("主人");
zr.wei(d);
Person jr = new Jiaren("家人");
jr.wei(d);
Person msr = new Mosheng("陌生人");
msr.wei(d);
}
}