定义一个类Phone,编写方法call(),表示打电话功能。定义一个Phone的子类NewPhone,重写父类call()方法,让它除了打电话功能外还具有开启语言和关闭语言功能。编写一个测试类Example02,分别调用重写前和重写后的call()方法。
时间: 2024-03-14 19:46:05 浏览: 114
好的,我听懂了你的问题。以下是代码实现:
```java
// Phone类
public class Phone {
public void call() {
System.out.println("打电话功能");
}
}
// NewPhone类
public class NewPhone extends Phone {
@Override
public void call() {
System.out.println("打电话功能");
System.out.println("开启语音");
System.out.println("关闭语音");
}
}
// 测试类Example02
public class Example02 {
public static void main(String[] args) {
Phone phone1 = new Phone();
phone1.call();
NewPhone phone2 = new NewPhone();
phone2.call();
}
}
```
在上述代码中,`Phone`类表示一个普通的手机,具有打电话的功能。`NewPhone`类继承自`Phone`类,并重写了父类的`call()`方法,在打电话的同时,还增加了开启语音和关闭语音的功能。
在测试类`Example02`中,分别创建了一个`Phone`对象和一个`NewPhone`对象,并分别调用它们的`call()`方法。可以看到,`Phone`对象只具有打电话的功能,而`NewPhone`对象则具有打电话、开启语音和关闭语音的功能。
阅读全文