一、先创建一个动物类,给上抽象方法(代码如下,仅供参考)

抽象方法的定义是:Java抽象类的定义

public abstract class Animal {
    private String name;
    private int age;
    public Animal() {
    }
    public Animal(String name, int age) {
        this.name = name;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public abstract void eat();
}

最后记得写上eat的抽象方法

二、猫类

代码如下:

public class Cat extends Animal{
    public Cat() {
    }
    public Cat(String name, int age) {
        super(name, age);
    }
    @Override
    public void eat() {
        System.out.println("猫吃鱼");
    }
}

它要继承Animal类,还要给无参带参构造方法

三、狗类

现在写狗类,代码如下:

public class Dog extends Animal{
    public Dog() {
    }
    public Dog(String name, int age) {
        super(name, age);
    }
    @Override
    public void eat() {
        System.out.println("狗吃骨头");
    }
}

如同猫类一样,它要继承Animal类,还要给无参带参构造方法

四、动物测试类

public class AnimalDemo {
    public static void main(String[] args) {
        Animal c = new Cat();
        c.setAge(18);
        c.setName("大花猫");
        System.out.println("姓名:" + c.getName() + ",年龄:" + c.getAge());
        c.eat();
        Animal d = new Dog("旺财", 20);
        System.out.println("姓名:" + d.getName() + ",年龄:" + d.getAge());
        d.eat();
    }
}

这就是用Java抽象方法写出来的猫狗案列,大家可以参考一下

运行图

Java案列-猫狗用抽象方法去做