java编程 定义一个Person类,

定义一个Person类,该类具有身高/体重/年龄等属性.能够对上述相关信息进行输出display()和打招呼say().由Person类派生出Usa类,增加爱好属性,覆盖... 定义一个Person类,该类具有身高/体重/年龄等属性.能够对上述相关信息进行输出display()和打招呼say().由Person类派生出Usa类,增加爱好属性,覆盖父类方法.
由Person类派生出China类,增加国籍属性,覆盖父类方法.
由China类派生出Guangxi类,增加语言属性,覆盖父类方法.
展开
 我来答
拥抱每一天哦
2023-03-15 · TA获得超过267个赞
知道小有建树答主
回答量:751
采纳率:79%
帮助的人:70.5万
展开全部
下面是一个Java代码示例,实现了以上要求:

```java
// 定义Person类,具有身高/体重/年龄等属性
class Person {
int height;
int weight;
int age;

// 构造函数
public Person(int height, int weight, int age) {
this.height = height;
this.weight = weight;
this.age = age;
}

// 输出身高、体重、年龄信息的方法
public void display() {
System.out.println("身高:" + height + "cm");
System.out.println("体重:" + weight + "kg");
System.out.println("年龄:" + age + "岁");
}

// 打招呼的方法
public void say() {
System.out.println("大家好,我是一名普通人。");
}
}

// 由Person类派生出Usa类,增加爱好属性,覆盖父类方法
class Usa extends Person {
String hobby;

// 构造函数
public Usa(int height, int weight, int age, String hobby) {
// 调用父类的构造函数
super(height, weight, age);
this.hobby = hobby;
}

// 覆盖父类的display方法,增加输出爱好信息
public void display() {
super.display();
System.out.println("爱好:" + hobby);
}

// 覆盖父类的say方法,输出美式打招呼的信息
public void say() {
System.out.println("Hi, everyone! I am an American. Nice to meet you all!");
}
}

// 由Person类派生出China类,增加国籍属性,覆盖父类方法
class China extends Person {
String nationality;

// 构造函数
public China(int height, int weight, int age, String nationality) {
// 调用父类的构造函数
super(height, weight, age);
this.nationality = nationality;
}

// 覆盖父类的display方法,增加输出国籍信息
public void display() {
super.display();
System.out.println("国籍:" + nationality);
}

// 覆盖父类的say方法,输出中式打招呼的信息
public void say() {
System.out.println("大家好,我是一名中国人。很高兴认识大家!");
}
}

// 由China类派生出Guangxi类,增加语言属性,覆盖父类方法
class Guangxi extends China {
String dialect;

// 构造函数
public Guangxi(int height, int weight, int age, String nationality, String dialect) {
// 调用父类的构造函数
super(height, weight, age, nationality);
this.dialect = dialect;
}

// 覆盖父类的display方法,增加输出方言信息
public void display() {
super.display();
System.out.println("方言:" + dialect);
}

// 覆盖父类的say方法,输出关西方言打招呼的信息
public void say() {
System.out.println("嗨,同志们好啊! 我系一个桂平铁花郎,兴县塘豆腐买八两!");// 这里是广西壮话
}
}

public class Main {
public static void main(String[] args) {
// 创建一个Person对象
Person person = new Person(180, 75, 25);
System.out.print("Person的信息:");
person.display();
System.out.print("Person的招呼:");
person.say();

// 创建一个Usa对象
Usa usa = new Usa(175, 70, 30, "Basketball");
System.out.print("Usa的信息:");
usa.display();
System.out.print("Usa的招呼:");
usa.say();

// 创建一个China对象
China china = new China(170, 65, 28, "Chinese");
System.out.print("China的信息:");
china.display();
System.out.print("China的招呼:");
china.say();

// 创建一个Guangxi对象
Guangxi guangxi = new Guangxi(165, 60, 26, "Chinese", "桂林话");
System.out.print("Guangxi的信息:");
guangxi.display();
System.out.print("Guangxi的招呼:");
guangxi.say();
}
}
```

在上面的代码中,我们定义了一个`Person`类,它具有身高/体重/年龄三个属性,并实现了对这些属性进行输出和打招呼的方法。然后,我们创建了基于`Person`类的`Usa`类和`China`类,它们分别增加了爱好和国籍两个属性,并覆盖了父类的输出和打招呼方法。最后,我们还创建了基于`China`类的`Guangxi`类,它增加了方言属性,并覆盖了父类的输出和打招呼方法。在主函数中,我们创建了不同类的对象,并输出了它们的信息和打招呼语句。
书春致i
2014-04-14 · TA获得超过102个赞
知道答主
回答量:85
采纳率:0%
帮助的人:65.7万
展开全部
public class Person {
private int age;

private double hight;

private double weight;

public String display()
{
return "Person [age=" + age + ", hight=" + hight + ", weight=" + weight
+ "]";
}

public String say()
{
return "";
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getHight() {
return hight;
}
public void setHight(double hight) {
this.hight = hight;
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}

}
class Usa extends Person
{
private String hobby;

public String display()
{
return "Usa [hobby=" + hobby + "]";
}

public String say()
{
return "";
}
public String getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}

}
class China extends Person
{
private String nationality;

public String display()
{
return "China [nationality=" + nationality + "]";
}

public String say()
{
return "";
}
public String getNationality() {
return nationality;
}
public void setNationality(String nationality) {
this.nationality = nationality;
}

class Guangxi extends Person{
private String language;

public String display()
{
return "Guangxi [language=" + language + "]";
}

public String say()
{
return "";
}
public String getLanguage() {
return language;
}
public void setLanguage(String language) {
this.language = language;
}

}
}

相关方法中的逻辑可以自己补充下
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
汽车安全出行
2014-04-15 · TA获得超过490个赞
知道小有建树答主
回答量:416
采纳率:66%
帮助的人:297万
展开全部
楼上正解0.0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式