java编程大显身手一下

定义一个抽象类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 吃饭!");
    }
}

运行截图:

img