Inherited Class - Animal Feeding

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:

 

Guess you like

Origin blog.csdn.net/dengfengling999/article/details/123563816