创建如下三个类:(People类中的三个方法分别输出一些信息,ChinaPeople 和AmericanPeople类重写父类的三个方法)
时间: 2024-11-18 21:18:04 浏览: 7
创建类的方式通常包括定义属性和方法,这里是一个简单的例子,展示了如何创建一个名为`People`的基类以及两个派生类`ChinaPeople`和`AmericanPeople`,每个派生类重写了基类的部分方法:
```java
// 基类 People
class People {
private String name;
// 输出基本信息的方法
public void introduce() {
System.out.println("这个人叫" + name);
}
// 普通方法,可以覆盖或保持原样
public void displayCountry() {
System.out.println("这个人来自未知国家");
}
}
// 派生类 ChinaPeople
class ChinaPeople extends People {
public ChinaPeople(String name) {
super(name); // 调用父类构造函数设置name
}
@Override
public void introduce() {
System.out.println("这个人叫" + name + ",来自中国");
}
// 重写 displayCountry 方法,提供特定于中国的描述
@Override
public void displayCountry() {
System.out.println("这个人来自中国");
}
}
// 派生类 AmericanPeople
class AmericanPeople extends People {
public AmericanPeople(String name) {
super(name);
}
@Override
public void introduce() {
System.out.println("这个人叫" + name + ",来自美国");
}
// 美国人的 displayCountry 方法不需要重写,因为默认的行为已经很合适了
// 如果需要更详细的信息,可以在此添加额外内容
@Override
public void displayCountry() {
// 默认行为
}
}
```
在这个例子中,`ChinaPeople`和`AmericanPeople`通过重写`introduce()`方法来显示不同国籍的具体信息,而`displayCountry()`方法在`AmericanPeople`类中保持默认行为,表明其来自美国。
阅读全文