编写一个Java应用程序,除主类外,还有3个类:People、ChinaPeople和BeijingPeople。
时间: 2024-02-21 07:00:24 浏览: 83
好的,这是一个简单的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
你好,我是张三
您好,我是李四,来自北京
```
阅读全文