代码示例:
父类:Animal.class
public class Animal {
public void eat(){
System.out.println("吃饭");
}
}
子类1:Cat.class
public class Cat extends Animal{
@Override
public void eat() {
System.out.println("猫吃鱼");
}
}
子类2:Dog.class
public class Dog extends Animal {
@Override
public void eat() {
System.out.println("狗吃骨头");
}
}
工具类:AnimalUtils.class
public class AnimalUtils {
//私有化构造,外界不能借助构造方法创建该类对象
private AnimalUtils() {
}
//提供公共的静态方法
public static void eatMethod(Animal an) { //Animal an=new Dog() new Cat()
an.eat();
}
}
测试类:MyTest.class
public class MyTest {
public static void main(String[] args) {
Dog dog = new Dog();
AnimalUtils.eatMethod(dog);
System.out.println("-----------------");
Cat cat = new Cat();
AnimalUtils.eatMethod(cat);
}
}
输出:
狗吃骨头
---------------------
猫吃鱼