定义一个抽象类Animals(定义两个抽象方法sleep(),eat())抽象类的两个子类非别是horse,sheep,定义KK类,包含conn(Animalsa1)方法,该方法实现对子类重写方法的调用定义主类A,创建KK类的对象,对conn()方法进行调用。
我这里有个案例可以参考一下,仅供参考哈:
public class A {
public static void main(String[] args) {
KK kk = new KK();
kk.conn(new Horse());
}
}
public abstract class Animals {
/**
* 睡
*/
public abstract void sleep();
/**
* 吃
*/
public abstract void eat();
}
public class Horse extends Animals{
@Override
public void sleep() {
System.out.println("Horse 睡觉!");
}
@Override
public void eat() {
System.out.println("Horse 吃饭!");
}
}
public class KK {
public void conn(Animals a1) {
a1.eat();
a1.sleep();
}
}
public class Sheep extends Animals{
@Override
public void sleep() {
System.out.println("Sheep 睡觉!");
}
@Override
public void eat() {
System.out.println("Sheep 吃饭!");
}
}
运行截图: