publicclassDemo5{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub/*Catcat=newCat();cat.cry();Dogdog=newDog();dog.cry();Animalan=newCat();an.cry();an=newD...
public class Demo5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*Cat cat=new Cat();
cat.cry();
Dog dog=new Dog();
dog.cry();
Animal an=new Cat();
an.cry();
an=new Dog();
an.cry();*/
Master master=new Master();
master.feed(new Dog().new Done());
}
}
class Master
{
public void feed(Animal an.food f)
{
an.eat();
f.showname();
}
}
class Food{
String name;
public void showname(){
}
}
class Fish extends Food{
public void showname(){
System.out.println("鱼");
}
}
class Done extends Food{
public void showname(){
System.out.println("骨头");
}
}
class Animal{
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
int age;
public void cry(){
System.out.println("不知道");
}
public void eat(){
System.out.println("不知道吃什么");
}
}
class Dog extends Animal{
public void cry(){
System.out.println("汪汪叫");
}
public void eat(){
System.out.println("狗爱啃骨头");
}
}
class Cat extends Animal{
public void cry(){
System.out.println("猫猫叫");
}
public void eat(){
System.out.println("猫爱吃鱼");
}
}
}
展开