java 编写一个People类的子类ChinaPeople,该子类重写People类的speak方法。在主类中用ChinaPeople类创建对象zhang,并让zhang调用speak方法输出“我是中国人”。
时间: 2023-05-21 08:07:19 浏览: 185
以下是代码:
```
class People {
public void speak() {
System.out.println("I am a person.");
}
}
class ChinaPeople extends People {
@Override
public void speak() {
System.out.println("我是中国人。");
}
}
public class Main {
public static void main(String[] args) {
ChinaPeople zhang = new ChinaPeople();
zhang.speak();
}
}
```
输出:
```
我是中国人。
```
相关问题
编写一个Java应用程序,除主类外,还有3个类:People、ChinaPeople和BeijingPeople。
好的,这是一个简单的Java程序,它包含了一个主类以及三个子类,主类名为Main,子类分别为People、ChinaPeople和BeijingPeople。请注意,这只是一个示例程序,你可以根据自己的需求进行修改和扩展。
```java
// People类
class People {
private String name;
public People(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void sayHello() {
System.out.println("Hello, I'm " + name);
}
}
// ChinaPeople类,继承自People类
class ChinaPeople extends People {
public ChinaPeople(String name) {
super(name);
}
public void sayHello() {
System.out.println("你好,我是" + getName());
}
}
// BeijingPeople类,继承自ChinaPeople类
class BeijingPeople extends ChinaPeople {
public BeijingPeople(String name) {
super(name);
}
public void sayHello() {
System.out.println("您好,我是" + getName() + ",来自北京");
}
}
// 主类,包含main方法
public class Main {
public static void main(String[] args) {
People p1 = new People("Tom");
p1.sayHello();
ChinaPeople p2 = new ChinaPeople("张三");
p2.sayHello();
BeijingPeople p3 = new BeijingPeople("李四");
p3.sayHello();
}
}
```
在上面的代码中,People类是一个基类,包含姓名属性和sayHello方法。ChinaPeople类继承自People类,并重写了sayHello方法,输出中文问候语。BeijingPeople类继承自ChinaPeople类,并再次重写了sayHello方法,输出了更具体的问候语。在主类中,我们分别创建了三个不同的对象,并调用它们的sayHello方法进行问候。输出结果如下:
```
Hello, I'm Tom
你好,我是张三
您好,我是李四,来自北京
```
创建people 类 chinapeople 类
好的,以下是代码实现:
```python
# 创建一个 People 类
class People:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def introduce(self):
print(f"My name is {self.name}, I'm {self.age} years old and I'm {self.gender}.")
# 创建一个 ChinaPeople 类,继承 People 类
class ChinaPeople(People):
def __init__(self, name, age, gender, hometown):
super().__init__(name, age, gender)
self.hometown = hometown
def introduce(self):
print(f"My name is {self.name}, I'm {self.age} years old and I'm from {self.hometown}.")
```
上面的代码中,我们创建了一个 People 类,它有 name、age 和 gender 三个属性,以及 introduce 方法,用于输出自我介绍的信息。
接着,我们创建了一个 ChinaPeople 类,它继承了 People 类,同时新增了 hometown 属性,以及重载了 introduce 方法,在自我介绍时加上了家乡的信息。
这样,我们就成功地创建了一个 ChinaPeople 类。