java创建公民基类并且输入一个公民
时间: 2024-10-11 13:15:38 浏览: 24
在 Java 中,我们可以创建一个名为 "Citizen" 的基础类(也称为抽象类或接口),作为所有公民的共同特征。下面是一个简单的基类示例:
```java
public abstract class Citizen {
private String name;
private int age;
// 构造函数
public Citizen(String name, int age) {
this.name = name;
this.age = age;
}
// 抽象方法,需要在子类中实现
public abstract void displayInformation();
// 具体方法
public void showAge() {
System.out.println("年龄: " + 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;
}
}
// 使用基类创建具体的子类(例如美国公民)
class USCitizen extends Citizen {
private String passportNumber;
public USCitizen(String name, int age, String passportNumber) {
super(name, age);
this.passportNumber = passportNumber;
}
@Override
public void displayInformation() {
System.out.println("姓名: " + getName());
System.out.println("年龄: " + getAge());
System.out.println("护照号码: " + passportNumber);
}
}
// 创建并显示一个USCitizen实例的信息
public static void main(String[] args) {
USCitizen citizen = new USCitizen("John Doe", 30, "ABC12345");
citizen.displayInformation();
}
```
在这个例子中,`UCitizen` 类继承了 `Citizen` 并实现了 `displayInformation()` 方法。你可以根据需要添加更多的方法或字段。
阅读全文