⑴ 如何在Java中使用子類繼承父類的父類,舉個例子看看,謝謝
class Animal{//動物類
public String name="haha";//名字
public void say() {//說話方法
System.out.println(name+" say hi");
}
}
class Cat extends Animal{//貓類繼承了動物類
}
public class Test {
public static void main(String[] args) {
Cat cat=new Cat();//實例化一個貓
cat.say();//由於貓繼承了動物,所以繼承了他所有非private的屬性和方法
}
}
⑵ JAVA的單繼承中允許一個父類有多個子類嗎
在Java編程中,一個父類確實可以擁有多個子類。你可能誤解了Java的單繼承規則。Java的單繼承是指一個類只能有一個直接的父類,也就是說,不能使用如下的語法:
classA extends B, C
但是,Java支持介面的多重實現。介面可以被多個類共同實現。例如:
ClassA implements B, C (B和C都是介面)
在這種情況下,ClassA可以實現介面B和介面C。這里的關鍵點在於,Java的單繼承規則只適用於類之間的繼承關系,而不影響介面的多重實現。
舉例來說,我們可以定義一個Animal類:
Class Animal {}
然後創建兩個子類Cat和Dog,它們都繼承自Animal類:
Class Cat extends Animal {}
Class Dog extends Animal {}
這說明Cat和Dog都可以被認為是Animal的子類。同時,我們還可以通過介面的多重實現來擴展ClassA的功能,而不需要直接繼承多個類。
這種設計允許了更靈活的代碼結構,使得Java程序可以更加模塊化和易於維護。