java繼承實現(xiàn)父類方法 Java為什么不能繼承多個父類?
Java為什么不能繼承多個父類?Java中支持單繼承,多實現(xiàn)。如果支持多繼承,那么指一個子類能同時繼承于多個父類,從而同時擁有多個父類的特征,若子類繼承的父類中擁有相同的成員變量,子類在引用該變量時將
Java為什么不能繼承多個父類?
Java中支持單繼承,多實現(xiàn)。
如果支持多繼承,那么指一個子類能同時繼承于多個父類,從而同時擁有多個父類的特征,若子類繼承的父類中擁有相同的成員變量,子類在引用該變量時將無法判別使用哪個父類的成員變量,因此多繼承是存在爭議的,是不能多繼承的。
通俗點來將,一個人不可能是擁有多個父親或母親的。
JAVA的單繼承中允許一個父類有多個子類嗎?
一個父類當(dāng)然可以有多個子類,你理解錯了。java所說的單繼承指的是:一個類只能有一個直接的父類,類似classAextendsB,C的語法是不行的但是接口可以實現(xiàn)多個Class A implementsB,C(B,C都是接口)ClassAnimal{}ClassCatextendsAnimal{}ClassDogextensAnimal{}Cat和Dog都是Animal的子類