當前位置:首頁 » 編程語言 » 一個java類可以有

一個java類可以有

發布時間: 2024-01-10 12:24:00

java 可不可以繼承多個類

1,java 是不可以繼承多個類,java是單繼承的,但是java 通過 介面可以實現多繼承
2,也就是說, 一個java類只能繼承一個父類, 但可以有多個介面.
3,若子類繼承的父類中擁有相同的成員變數,子類在引用該變數時將無法判別使用哪個父類的成員變數。如:
public class classA // 父類 classA
{
private int num = 0;
}
public class classB // 父類 classB
{
private int num = 1;
}
public class classC extends classA,classB // 子類 classC 繼承於 classA 和 classB
{
public static void main(String [] args)
{
classC obj = new classC();
obj.print(); // 調用父類成員變數 num , 那 num 等於 0 還是 1 ?
}
public void print()
{
System.out.println(super.num);
}
}

2.若一個子類繼承的多個父類擁有相同方法,同時子類並未覆蓋該方法(若覆蓋,則直接使用子類中該方法),那麼調用該方法時將無法確定調用哪個父類的方法。如:
public class classA // 父類 classA
{
public void fun()
{
System.out.print("hello");
}
}
public class classB // 父類 classB
{
public void fun()
{
System.out.print("hello");
}
}
public class classC extends classA,classB
{
public static void main(String [] args)
{
classC t = new classC();
t.print();
}
public void print()
{
super.fun(); // 調用父類中 fun 方法,但由於classA、classB都有fun()方法,將無法確定使用
// 哪個父類中的方法
}
}

因此,Java僅允許單繼承,即一個子類只能繼承於一個父類。但為了拓展子類的功能,Java使用介面以克服不使用多繼承帶來的不足。
介面是一個特殊的抽象類,介面中成員變數均默認為 static final 類型,即常量,且介面中的方法都為抽象的,都沒有方法體。
資料來源:http://blog.sina.com.cn/s/blog_6ed1419201013x47.html

熱點內容
電腦伺服器詳細介紹圖 發布:2025-01-23 12:03:42 瀏覽:155
社保查詢密碼是什麼東西 發布:2025-01-23 12:03:35 瀏覽:63
御龍在天腳本輔助 發布:2025-01-23 11:57:16 瀏覽:886
我的世界電腦版伺服器號碼 發布:2025-01-23 11:57:14 瀏覽:980
小科編程 發布:2025-01-23 11:48:55 瀏覽:673
安卓手機如何禁止未知軟體安裝 發布:2025-01-23 11:47:31 瀏覽:690
腳本我是一 發布:2025-01-23 11:44:27 瀏覽:642
安卓的哈靈麻將哪裡下 發布:2025-01-23 11:26:17 瀏覽:230
全本免費閱讀器在哪緩存 發布:2025-01-23 11:14:54 瀏覽:440
傳輸數據加密 發布:2025-01-23 11:03:20 瀏覽:256