1、编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类E。要求: (1) Monkey类中有个构造方法:Monkey (String s),并且有个public void speak()方法,在speak方法中输出“咿咿呀呀......”的信息。 (2)People类是Monkey类的子类,在People类中重写方法speak(),在speak方法中输出“小样的,不错嘛!会说话了!”的信息。 (3)在People类中新增方法void think(),在think方法中输出“别说话!认真思考!”的信息。 (4)在主类E的main方法中创建Monkey与People类的对象类测试这2个类的功能。
时间: 2024-03-03 15:51:17 浏览: 129
好的,下面是代码实现:
```java
public class Monkey {
protected String name;
public Monkey(String s) {
name = s;
}
public void speak() {
System.out.println("咿咿呀呀......");
}
}
public class People extends Monkey {
public People(String s) {
super(s);
}
@Override
public void speak() {
System.out.println("小样的,不错嘛!会说话了!");
}
public void think() {
System.out.println("别说话!认真思考!");
}
}
public class E {
public static void main(String[] args) {
Monkey monkey = new Monkey("猴子");
People people = new People("人类");
monkey.speak();
people.speak();
people.think();
}
}
```
在这个程序中,Monkey类和People类分别有自己的构造方法和speak()方法。Monkey类的构造方法只有一个参数,即名字;而People类的构造方法也只有一个参数,即名字,但是它继承了Monkey类,因此它也有一个名字属性。在People类中,我们重写了speak()方法,并新增了一个think()方法。最后,在主类E中,我们创建了一个Monkey对象和一个People对象,并分别调用它们的speak()方法和People对象的think()方法,以测试它们的功能。
阅读全文