使用多态分别调用多人的所有方法。
题目如下:
- 西游记中,3个徒弟,共同的方法(吃斋,念佛,取经)
- 孙悟空:除妖
- 猪八戒:牵马
- 沙和尚:挑行李
- 编写程序使用多态分别调用孙悟空、猪八戒、沙和尚的所有方法。
效果图如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/83896db9c509476d9abb27db79ff7afc.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6YW35bCP5Lqa,size_19,color_FFFFFF,t_70,g_se,x_16)
代码如下:
package com_03.jin;
public class Demo6 {
public static void main(String[] args) {
HeShang swk = new Swk();
swk.chizhai();
swk.nianfo();
swk.qujing();
((Swk)swk).chuyao();
HeShang zbj = new Zbj();
zbj.chizhai();
zbj.nianfo();
zbj.qujing();
((Zbj)zbj).qianma();
HeShang shs = new Shs();
shs.chizhai();
shs.nianfo();
shs.qujing();
((Shs)shs).tiaoxingli();
}
}
abstract class HeShang {
public abstract void chizhai();
public abstract void nianfo();
public abstract void qujing();
}
class Swk extends HeShang{
@Override
public void chizhai() {
System.out.println("孙悟空吃斋");
}
@Override
public void nianfo() {
System.out.println("孙悟空念佛");
}
@Override
public void qujing() {
System.out.println("孙悟空取经");
}
public void chuyao(){
System.out.println("悟空--->打妖怪");
}
}
class Zbj extends HeShang{
@Override
public void chizhai() {
System.out.println("猪八戒吃斋");
}
@Override
public void nianfo() {
System.out.println("猪八戒念佛");
}
@Override
public void qujing() {
System.out.println("猪八戒取经");
}
public void qianma(){
System.out.println("八戒--->牵马");
}
}
class Shs extends HeShang{
@Override
public void chizhai() {
System.out.println("沙和尚吃斋");
}
@Override
public void nianfo() {
System.out.println("沙和尚念佛");
}
@Override
public void qujing() {
System.out.println("沙和尚取经");
}
public void tiaoxingli(){
System.out.println("沙僧--->挑行李");
}
}