JAVA面向对象四大金刚之多态

* 100个 乐器类对象 实际来源于 100个子类
* 发一个相同的指令 演奏
* 结果: 100个声音
* 1个乐手 演奏多种乐器

一父类 乐器类:和子类 具体的乐器

public class YQ {
    private String name;
    
    /**
     * 演奏的方法
     * 
     */
    
    public void show() {
        System.out.println("乐器发出的声音");
    }
}

/**
 * 钢琴类
 * 
 */

class GQ extends YQ{
    @Override
    public void show() {
        System.out.println("命运交响曲...");
    }
}

/**
 * 萧
 */
class X extends YQ{
    @Override
    public void show() {
        System.out.println("笑傲江湖...广陵散...");
    }
}

来个乐手演奏家类 

public class YQ {
    private String name;
    
    /**
     * 演奏的方法
     * 
     */
    
    public void show() {
        System.out.println("乐器发出的声音");
    }
}

/**
 * 钢琴类
 * 
 */

class GQ extends YQ{
    @Override
    public void show() {
        System.out.println("命运交响曲...");
    }
}

/**
 * 萧
 */
class X extends YQ{
    @Override
    public void show() {
        System.out.println("笑傲江湖...广陵散...");
    }
}

最后进行演奏测试:

//测是乐器、乐手
public class TestYQYS {

    public static void main(String[] args) {
        //创建一个乐手对象
        YS ys = new YS();
        
        YQ gq1 = new GQ();
        YQ x1 = new X();
        
        
        GQ gq = new GQ();
        X x = new X();
        
        ys.usedYQ(gq);
        ys.usedYQ(x);
        
        ys.usedYQ(gq1);
        ys.usedYQ(x1);
    }

}

演奏效果:  

命运交响曲...
笑傲江湖...广陵散...
命运交响曲...
笑傲江湖...广陵散...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值