在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。为了让初学者掌握方法的重写,本练习编写一个类NewPhone,该类继承Phone类并对Phone类的call()方法进行重写。 1)定义一个类Phone,编写方法call(),表示打电话功能 2)定义一个Phone的子类NewPhone,重写父类call()方法,让它除了打电话功能外还具有开启语言和关闭语言功能。 3)编写一个测试类,分别调用重写前和重写后的call()方法
时间: 2024-02-06 15:10:59 浏览: 129
Java编程关于子类重写父类方法问题的理解
好的,我明白了。下面是你要求的代码:
```
// Phone类
class Phone {
public void call() {
System.out.println("使用手机打电话");
}
}
// NewPhone类
class NewPhone extends Phone {
@Override
public void call() {
System.out.println("使用新手机打电话");
System.out.println("开启语音");
System.out.println("关闭语音");
}
}
// 测试类
public class Test {
public static void main(String[] args) {
Phone phone = new Phone();
phone.call(); // 输出:使用手机打电话
NewPhone newPhone = new NewPhone();
newPhone.call(); // 输出:使用新手机打电话 开启语音 关闭语音
}
}
```
在这个例子中,我们定义了一个Phone类,其中有一个call()方法表示打电话功能。然后我们定义了一个NewPhone类,继承自Phone类,并对父类的call()方法进行重写,让它除了打电话功能外还具有开启语言和关闭语言功能。最后我们编写了一个测试类,分别调用重写前和重写后的call()方法进行测试。
阅读全文