62,615
社区成员
发帖
与我相关
我的任务
分享
public class test4 {
public static void main(String[] args) {
Master<Pet> zhangSan = new Master<Pet>("张三");
Pet dog = new Dog();
zhangSan.feed(dog);
}
}
class Master<objType>{
private String name;
public Master() {
}
public Master(String name) {
this.name = name;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public void feed(objType p) {
System.out.println(this.name + "正在给" + p.name + "喂食");
p.eat();
}
}
abstract class Pet {
String name;
public abstract void eat();
}
class Dog extends Pet {
private final String name = "狗";
public Dog() {
super.name = name;
}
@Override
public void eat() {
System.out.println(name + "正在吃东西。" + "\n");
}
}
public void feed(objType p) {
Pet pet=(Pet)p;
System.out.println(this.name + "正在给" +pet.name + "喂食");
pet.eat();
}
public void feed(objType p) {
if (p instanceOf Pet) {
System.out.println(this.name + "正在给" + ((Pet)p).name + "喂食");
((Pet)p).eat();
}
}