酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

Java 实战:实现 People 类及中、美子类方法重写,展现不同问候

首先,我们创建一个`People`类作为父类,然后创建两个子类`ChinesePeople`和`AmericanPeople`,并在子类中重写父类的方法。以下是代码实现: ```java // People类 public class People { public void speakHello() { System.out.println("Hello, I am a person."); } public void introduceSelf() { System.out.println("I am a generic person."); } public void shareInformation() { System.out.println("Here is some general information."); } } // ChinesePeople类,重写父类的方法 public class ChinesePeople extends People { @Override public void speakHello() { System.out.println("你好,我是一个中国人。"); } @Override public void introduceSelf() { System.out.println("我是中国人。"); } @Override public void shareInformation() { System.out.println("这是关于中国的一些信息。"); } } // AmericanPeople类,重写父类的方法 public class AmericanPeople extends People { @Override public void speakHello() { System.out.println("Hi, I am an American."); } @Override public void introduceSelf() { System.out.println("I am an American."); } @Override public void shareInformation() { System.out.println("This is some general information about America."); } } ``` 现在,你可以创建这些类的对象并调用它们的方法,每个对象会输出相应国家的人的信息: ```java public class Main { public static void main(String[] args) { // 创建ChinesePeople对象 ChinesePeople chinesePerson = new ChinesePeople(); chinesePerson.speakHello(); // 输出:你好,我是一个中国人。 chinesePerson.introduceSelf(); // 输出:我是中国人。 chinesePerson.shareInformation(); // 输出:这是关于中国的一些信息。 // 创建AmericanPeople对象 AmericanPeople americanPerson = new AmericanPeople(); americanPerson.speakHello(); // 输出:Hi, I am an American. americanPerson.introduceSelf(); // 输出:I am an American. americanPerson.shareInformation(); // 输出:This is some general information about America. } } ``` 这样,`ChinesePeople`和`AmericanPeople`类就成功地覆盖了父类`People`中的`speakHello`方法,实现了不同的人说不同的话。 ######[AI写代码神器 | 508点数解答 | 2024-04-18 15:25:45]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]