java不支持多继承

可以采用这两种方式实现多继承的效果

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

1 【对象组合】 2 【成员内部类继承】

class Call {
    public void callSomebody(String phoneNum) {
        System.out.println("我在打电话喔,呼叫的号码是:" + phoneNum);
    }
}
class SendMessage {
    public void sendToSomebody(String phoneNum) {
        System.out.println("我在发短信喔,发送给 :" + phoneNum);
    }
}
public class Phone {
    
    private class MyCall extends Call {}

    private class MySendMessage extends SendMessage {}

    private MyCall call = new MyCall();
    private MySendMessage send = new MySendMessage();

    public void phoneCall(String phoneNum) {
        call.callSomebody(phoneNum);
    }

    public void phoneSend(String phoneNum) {
        send.sendToSomebody(phoneNum);
    }

    public static void main(String[] args) {
        Phone phone = new Phone();
        phone.phoneCall("110");
        phone.phoneSend("119");
    }
}

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄