一、先创建一个动物类,给上抽象方法(代码如下,仅供参考)
抽象方法的定义是: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抽象方法写出来的猫狗案列,大家可以参考一下
运行图
请登录后发表评论
注册
停留在世界边缘,与之惜别