Java中繼承的特點

image.png
單繼承:一個孩子只能有一個爹
多層繼承: 爸爸可以繼承爺爺,孩子則繼承爸爸

為何不支持多繼承:
假若有兩個父類都有function叫method 內容不同
那同時繼承兩個父類的子類呼叫method 要如何表現?
因此不支持是為:避免邏輯衝突

為何可以支持多層繼承:
假若繼承關係是 A --> B --> C 且A,B都有相同的function method
其實當B繼承時,已經進行過一次Override將原本的方法覆寫過去
當C繼承B的時候不會因為A而出現邏輯衝突的狀況
繼承中的重寫Override