定义一个类医生Doctor,其中定义方法treatPatient,再定义一个牙医类Surgeon继承Doctor,重写方法treatPatient,再定义一个text类包含主方法,其中实现多态:定义父类对象表示子类对象,访问treatPatient方法,并结合代码说明实现多态的步骤
时间: 2024-02-18 13:01:57 浏览: 67
Java面向对象程序设计-父类作为返回值实现多态.pptx
好的,我来回答你的问题。
首先,我们定义一个医生类Doctor,其中包含一个treatPatient方法:
```java
public class Doctor {
public void treatPatient() {
System.out.println("医生正在为患者治疗...");
}
}
```
然后,我们定义一个牙医类Surgeon,继承自Doctor类,并重写其中的treatPatient方法:
```java
public class Surgeon extends Doctor {
@Override
public void treatPatient() {
System.out.println("牙医正在为患者进行牙科手术...");
}
}
```
最后,我们定义一个包含主方法的text类,来实现多态。在该类中,我们创建一个父类Doctor的对象,并将其指向一个子类Surgeon的对象。然后,我们调用这个对象的treatPatient方法。这样就实现了多态的效果。
```java
public class Test {
public static void main(String[] args) {
Doctor doctor = new Surgeon();
doctor.treatPatient();
}
}
```
这段代码的输出结果是:
```
牙医正在为患者进行牙科手术...
```
这里的多态实现步骤为:定义一个父类(Doctor),再定义一个子类(Surgeon),在子类中重写父类的方法。然后在主方法中,用父类的引用指向子类的实例,调用方法时就可以实现多态效果,即根据对象的具体类型来调用对应的方法。
阅读全文