在java中,原则上是不允许多继承的,也就是类与类之间只可以单继承。
那么,有没有办法,可以在不使用接口的情况下实现多继承呢?  答案是可以。
使用内部类就可以多继承,严格来说,还不是实现多继承,但是这种方法可以实现多继承所需的功能,所以把它称为实现了多继承。
下面就举个例子:
假如有一个打电话类Call,里面实现了一个可以打电话的功能的方法callSomebody(String phoneNum);
一个发信息类SendMessage,里面实现了一个可以发信息功能的方法sendToSomebody(String phoneNum);
还有一个手机类Phone,这个手机类想实现打电话和发信息的功能;我们知道可以用继承来获得父类的方法,但是只可以单继承呀,也就是说只可以实现其中一个类里面的方法,这并不满足我们的需求。

接下来,我们就使用内部类,达到我们所需的目标了。

public class Call {
    
    public void callSomebody(String phoneNum){
        System.out.println("我在打电话喔,呼叫的号码是:" + phoneNum);
    }

}
Call类父类

相关文章: