java 實現介面和繼承有什麼區別

首先的話,在 Java 中應該說「擴展」(extend)而不是「繼承」(inherit),盡管知道它實現上就是C++那種繼專承,但邏輯上是不完全相同的屬。
再考慮到介面即協議,對介面的擴展,或是說對協議的擴展,實際上就包括了對其公用方法的擴展以及對其定義的擴展兩個方面,其中擴展介面定義實際上即為對協議添加更多的約束,在減少了其可能包含的類的種類的同時也給了這些類更清晰的定義,也就允許用戶基於這更清晰的定義做出更多的操作了。
所以呢,實際類的擴展實際上和繼承是相同的,子類確實繼承了父類的實現,但介面的擴展則只會獲取到父介面的方法聲明,繼承的意味並不明顯,更多的實際上在於對其原協議的擴展,因此應將子介面和父介面間的關系視為擴展而不單單是繼承
其實就是多去思考為什麼在Java這叫擴展不叫繼承,很多問題就迎刃而解了

⑵ JAVA里 實現和繼承的區別 說白話點 謝謝

實現介面,就必須覆蓋實現介面的方法。而繼承就不一定。
而且介面和類本身就有區別

⑶ Java繼承和實現的區別是什麼

表面的區別就是單繼承多實現

繼承:如果多個類的某個部分的功能相同,那麼可以抽象內出一個類出來,把他容們的相同部分都放到父類里,讓他們都繼承這個類。

實現:如果多個類處理的目標是一樣的,但是處理的方法方式不同,那麼就定義一個介面,也就是一個標准,讓他們的實現這個介面,各自實現自己具體的處理方法來處理那個目標

實際運用中會更復雜,這個得靠自己摸索,不能靠別人的只言片語,書上的幾句定義就可以理解這個的,還有就是這些是不能濫用的,別什麼都搞個繼承,亂實現介面,只會使程序復雜化而已

⑷ java中繼承和實現有什麼區別,分別給程序帶來了怎樣的好處請教~~

繼承式子類與父類的繼承,實現是介面的實現。
使用繼承,可以減少代碼量,常用方內法可容以不必定義,而是直接繼承父類定義好了的方法,提高編程效率。體現了軟體的三特性之一的可復用性。
使用介面,只定義方法,沒有具體的方法體,實現該介面的類可以對介面中的方法靈活的根據實際情況定義,很好的是程序具有靈活、復用的特性。

⑸ Java繼承和實現的區別

表面的區別就是單繼承多實現

繼承:如果多個類的某個部分的功能相同,那麼可以抽象出一個類出來,把他們的相同部分都放到父類里,讓他們都繼承這個類。

實現:如果多個類處理的目標是一樣的,但是處理的方法方式不同,那麼就定義一個介面,也就是一個標准,讓他們的實現這個介面,各自實現自己具體的處理方法來處理那個目標

實際運用中會更復雜,這個得靠自己摸索,不能靠別人的只言片語,書上的幾句定義就可以理解這個的,還有就是這些是不能濫用的,別什麼都搞個繼承,亂實現介面,只會使程序復雜化而已

⑹ 在 java中,用一個類同時繼承一個類和實現一個介面如何編寫這個類

在 java中,用一個類同時繼承一個類和實現一個介面代碼如下:


{ publicvoidfly()

{

System.out.println("pigeoncanfly");

}

publicvoidegg()

{

System.out.println("pigeoncanlayeggs");

}

}

⑺ 在 java中,用一個類同時繼承一個類和實現一個介面,怎麼寫這個類的

首先,需要了解一下java關於類繼承和介面實現的基礎理論知識,如下:

類繼承:繼承是面向對象最顯著的一個特性。繼承是從已有的類中派生出新的類,新的類能吸收已有類的數據屬性和行為,並能擴展新的能力。Java繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。

介面實現:介面實現在java中是一種特殊繼承方式,介面在定義後,就可以在類中實現該介面。在類中實現介面可以使用關鍵字implements,其基本格式如下:

[修飾符] class <類名> [implements 介面列表]{

}

然後,需要創建父類和定義介面,如下:

創建父類:

classBird{
intlegnum=2;

voidegg(){
};
}

定義介面:

interfaceFlyanimal{
voidfly();
}

最後,可以創建一個類來繼承上面的父類和實現上面的介面,如下:

{
publicvoidfly(){
System.out.println("pigeoncanfly");
}
publicvoidegg(){
System.out.println("pigeoncanlayeggs");
}
}

⑻ java繼承與類


首先,需要了解一下java關於類繼承和介面實現的基礎理論知識,如下:

類繼承:繼承是面向對象最顯著的一個特性。繼承是從已有的類中派生出新的類,新的類能吸收已有類的數據屬性和行為,並能擴展新的能力。Java繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。

介面實現:介面實現在java中是一種特殊繼承方式,介面在定義後,就可以在類中實現該介面。在類中實現介面可以使用關鍵字implements,其基本格式如下:

[修飾符] class <類名> [implements 介面列表]{

}

然後,需要創建父類和定義介面,如下:

創建父類:

classBird{
intlegnum=2;
voidegg(){
};
}

定義介面:

interfaceFlyanimal{
voidfly();
}

最後,可以創建一個類來繼承上面的父類和實現上面的介面,如下:

{
publicvoidfly(){
System.out.println("pigeoncanfly");
}
publicvoidegg(){
System.out.println("pigeoncanlayeggs");
}
}



⑼ java中繼承與實現介面的區別與聯系是什麼啊知道的說一下,我這里謝謝了。

你的問題有兩種理解方法:
1,java中「繼承」與「實現介面」的區別與聯系是什麼
2,java中「繼承介面」與「實現介面」的區別與聯系是什麼

不知道你是哪種,我分別回答吧:
1,「繼承」與「實現介面」在java裡面是面向對象的兩種實現方式,「繼承」在java裡面只支持單一繼承,而「實現介面」可以實現多個介面,而java里一般是推薦後者的

2,「繼承介面」即介面之間的繼承也只能是單一繼承關系,子介面自動具有父介面的所有抽象數據和方法,但這些方法還都是抽象的;而「實現介面」是由類來具體化一個介面中的方法,可以同時實現多個介面,且這些方法應該是具體的(抽象類中的抽象方法除外)。