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