Java构建一个人类,人类有三个子类:亚洲人,欧洲人,非洲人。 每个类中至少两个属性一个方法。odject
时间: 2024-12-17 10:23:21 浏览: 1
python中继承一个类共2页.pdf.zip
在Java中,我们可以创建一个名为`Human`的基类,然后分别创建三个子类`Asian`, `European`, 和 `African`,它们继承自`Human`。每个类可以有自己的特定属性和方法,同时保持对`Human`类通用属性和方法的访问。
首先,我们定义`Human`类:
```java
public class Human {
// 公共属性
protected String name;
protected int age;
// 构造函数
public Human(String name, int age) {
this.name = name;
this.age = age;
}
// 公共方法
public void introduce() {
System.out.println("Hello, my name is " + name + " and I am " + age + " years old.");
}
}
```
接着,为每个子类添加特定属性和可能的方法:
1. `Asian`类:
```java
public class Asian extends Human {
private String ethnicity; // 亚洲人的特有属性
// 构造函数
public Asian(String name, int age, String ethnicity) {
super(name, age);
this.ethnicity = ethnicity;
}
// 亚洲人特有的方法
public void shareEthnicCulture() {
System.out.println("I come from the " + ethnicity + " culture.");
}
}
```
2. `European`类:
```java
public class European extends Human {
private String nationality; // 欧洲人的特有属性
// 构造函数
public European(String name, int age, String nationality) {
super(name, age);
this.nationality = nationality;
}
// 欧洲人特有的方法
public void talkAboutTravel() {
System.out.println("I have traveled extensively in " + nationality + ".");
}
}
```
3. `African`类:
```java
public class African extends Human {
private String tribe; // 非洲人的特有属性
// 构造函数
public African(String name, int age, String tribe) {
super(name, age);
this.tribe = tribe;
}
// 非洲人特有的方法
public void discussTraditions() {
System.out.println("My tribe is known for its " + tribe + " traditions.");
}
}
```
阅读全文