定义抽象类Person,成员有姓名name,性别gender,年龄age等。抽象方法String getCareer()用于获取这个人的职业。display(用于打印Person对象信息
时间: 2024-10-06 21:01:01 浏览: 47
在Java中,定义一个抽象类通常是为了提供一个基础的模板,让子类继承并实现某些共性的行为或属性。以下是如何定义一个名为`Person`的抽象类,包含姓名、性别和年龄作为基本属性,以及一个抽象方法`getCareer()`和一个具体的方法`display()`:
```java
public abstract class Person {
// 基本属性
private String name;
private String gender;
private int age;
// 构造函数(默认)
public Person(String name, String gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
// 抽象方法 - 获取职业
public abstract String getCareer();
// 具体方法 - 打印个人信息
public void display() {
System.out.println("姓名:" + name);
System.out.println("性别:" + gender);
System.out.println("年龄:" + age);
System.out.println("职业:" + (getCareer() == null ? "未知" : getCareer()));
}
}
```
在这个例子中,`Person`是一个抽象类,因为它至少有一个抽象方法`getCareer()`,这意味着任何直接从`Person`派生出来的子类必须覆盖这个方法。`display()`方法是具体的,可以在基类中被调用。
阅读全文