1. First create the animal class:
package a;
public class Animal {
String name;
public void eat(){
}
}
2. Create the cat class:
package a;
public class Cat extends Animal{
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("我是猫,爱吃鱼");
}
}
3. Create the dog class:
package a;
public class Dog extends Animal{
@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("我是狗,爱吃骨头");
}
}
4. Create a food class, the code is as follows:
package a;
public class Food {
String name;
public void showName(){
}
}
5. Create the bone class:
package a;
public class Bone extends Food {
@Override
public void showName() {
// TODO Auto-generated method stub
System.out.println("食物:骨头");
}
}
6. Create the fish:
package a;
public class Fish extends Food {
@Override
public void showName() {
// TODO Auto-generated method stub
System.out.println("食物:鱼");
}
}
7. Create the master human:
package a;
public class Master {
public void feed(Animal a,Food f){
a.eat();
f.showName();
}
}
8. Create a test class:
package a;
public class Test {
public static void main(String[] args){
Master m=new Master();
Animal a1=new Dog();
Food f1=new Bone();
m.feed(a1, f1);
a1=new Cat();
f1=new Fish();
m.feed(a1, f1);
}
}
result: