实现一个抽象类Animal 属性如下: name: String类对象,表示动物名称 age; int型,表示动物的年龄 抽象方法如下: String getName:获取动物姓名 int getAge: 获取动物年龄。用JAVA写出代码
时间: 2024-11-05 07:33:11 浏览: 12
JAVA抽象类和抽象方法(abstract)实例分析
在Java中,你可以创建一个名为`Animal`的抽象类,它包含一个`name`字段和一个`age`字段,以及两个抽象方法`getName()`和`getAge()`. 抽象类不能实例化,只能作为其他类的父类。以下是相应的代码:
```java
public abstract class Animal {
private String name;
private int age;
// 构造函数
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
// 抽象方法 - 获取动物名称
public abstract String getName();
// 抽象方法 - 获取动物年龄
public abstract int getAge();
// getter方法
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
// 如果需要一个具体的子类来实现抽象方法,例如Dog
class Dog extends Animal {
public Dog(String name, int age) {
super(name, age);
}
@Override
public String getName() {
return name;
}
@Override
public int getAge() {
return age;
}
}
```
在这个例子中,`Dog`类继承了`Animal`抽象类,并实现了`getName()`和`getAge()`方法。
阅读全文