酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

java,创建如下三类,people类中的三个方法分别输出一些信息,用print方法,chinapeople和americanpeople类重写父类的三个方法,实现上述三个类,对父类的speakholle方法在子类里进行覆盖,实现不同的人说的话不一样

首先,我们创建一个`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`方法,实现了不同的人说不同的话。 [2024-04-18 15:25:45 | AI写代码神器 | 508点数解答]

相关提问