1、编程实现图中所示的继承结构,其中Person类包含: 两个属性:分别用于存放人的姓名和国籍; 一个构造器方法,用于初始化对象; 一个eat()方法,用于输出信息“人吃饭” 2、完成Person各子类的编写。各子类都重写了Person类中的eat()方法,各子类的eat()方法输出的信息分别为: 中国人:“用筷子吃饭” 美国人:“用刀叉吃饭” 印度人:“用手抓饭吃” 3、编写测试程序,创建三个对象如下: 中国人,张三 美国人,John 印度人,拉拉 要求输出此三人的相关信息,格式如:“中国人张三用筷子吃饭” 用java编程
时间: 2024-01-21 07:18:09 浏览: 92
代码如下:
```
//Person类
class Person{
String name;
String country;
Person(String name, String country){
this.name = name;
this.country = country;
}
void eat(){
System.out.println("人吃饭");
}
}
//中国人类
class Chinese extends Person{
Chinese(String name, String country){
super(name, country);
}
void eat(){
System.out.println("中国人" + name + "用筷子吃饭");
}
}
//美国人类
class American extends Person{
American(String name, String country){
super(name, country);
}
void eat(){
System.out.println("美国人" + name + "用刀叉吃饭");
}
}
//印度人类
class Indian extends Person{
Indian(String name, String country){
super(name, country);
}
void eat(){
System.out.println("印度人" + name + "用手抓饭吃");
}
}
//测试程序
public class Test{
public static void main(String[] args){
Chinese c = new Chinese("张三", "中国");
American a = new American("John", "美国");
Indian i = new Indian("拉拉", "印度");
c.eat();
a.eat();
i.eat();
}
}
```
运行结果:
```
中国人张三用筷子吃饭
美国人John用刀叉吃饭
印度人拉拉用手抓饭吃
```
阅读全文