一、先创建一个动物类,给上抽象方法(代码如下,仅供参考)
抽象方法的定义是: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抽象方法写出来的猫狗案列,大家可以参考一下
运行图


请登录后发表评论
注册
停留在世界边缘,与之惜别