① 什麼是繼承機制它的特徵是什麼(java中)
繼承簡單來講就一個子類,繼承一個父類.子類繼承了父類的一些屬性和方法.
JAVA中,一個類只能繼承一個父類,一個類可以繼承多個介面.
參見
http://ajava.org/readbook/java/bcys/17193.html
http://ajava.org/readbook/java/bcys/17193.html
更多有關JAVA的技術資料文檔參見: http://ajava.org/
② 請說明javascript的繼承機制和java繼承機制的區別
一,先來說說javascript的繼承機制的幾種方式:
1,原型鏈繼承:
優點:從instanceof關鍵字來看,實例既是父類的實例,又是子類的實例,看起來似乎是最純粹的繼承。
缺點:子類區別於父類的屬性和方法,必須在Sub.prototype = new Base();這樣的語句之後分別執行,無法被包裝到Sub這個構造器裡面去。例如:Sub.prototype.name = 「sub」;無法實現多重繼承。
2,構造繼承:
優點:可以實現多重繼承,可以把子類特有的屬性設置放在構造器內部。
缺點:使用instanceof發現,對象不是父類的實例。
3,實例繼承:
優點:是父類的對象,並且使用new構造對象和不使用new構造對象,都可以獲得相同的效果。
缺點:生成的對象實質僅僅是父類的實例,並非子類的對象;不支持多繼承。
4,拷貝繼承:
優點:支持多繼承。
缺點:效率較低;無法獲取父類不可枚舉的方法。
二,java繼承機制:
1,java里的類不能多重繼承,如果一個類一旦繼承了它的父類,那麼它就別想再繼承別的類。一個兒子只能有一個老爸,原本設計是沒錯的。可是在實際應用中,就會出現各種問題。
2,java里有更好的介面,介面從本質上來說可以更好的代替繼承。實現像C++里一樣的宏定義的功能,把你想要的東西都抽象在介面里,讓具體的類去實現這些功能。
三,綜上可以看出java不能多繼承,javascript可以,但是javascript沒有介面這一說話,也有局限性,各有千秋吧。
③ 使用java繼承機制編程有什麼好處談談你的實踐體會
更安全。
繼承簡化了人們對事物的認識和描述,能清晰體現相關類間的層次結構關系。繼承提供了軟體復用功能。這種做法能減小代碼和數據的冗餘度,大大增加程序的重用性。提供多重繼承機制。出於安全性和可靠性的考慮,僅支持單重繼承,而通過使用介面機制來實現多重繼承。
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
④ 什麼是繼承什麼是多重繼承和單繼承java採用何種機制來實現多重繼承
繼承是面向對象編程的一種特性,是保留原有類功能的前提下拓展或改寫部分功能,實現代碼復用的方式,
單繼承就是一個類只可以繼承自一個父類,多繼承是指一個類可以同時繼承多個父類
java中使用的是單繼承,也就是一個類有且只能有一個父類,java中可以使用介面實現來實現類似多繼承的效果
⑤ java語言的類間的繼承關系是
Java語言中的類只支持單繼承,而介面支持多繼承。
Java中多繼承的功能是通過介面(interface)來間接實現的。
JAVA不支持多繼承,單繼承使JAVA的繼承關系很簡單,一個類只能有一個父類,易於管理程序,同時一個類可以實現多個介面,從而克服單繼承的缺點。
繼承分為單繼承和多重繼承。單繼承是指一個子類最多隻能有一個父類。多繼承是一個子類可以有二個以上的父類。由於多繼承會帶來二義性,在實際應用中應盡量使用單繼承。
繼承是面向對象最顯著的一個特性。繼承是從已有的類中派生出新的類,新的類能吸收已有類的數據屬性和行為,並能擴展新的能力。[1] Java繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。這種技術使得復用以前的代碼非常容易,能夠大大縮短開發周期,降低開發費用。
⑥ 在java中,什麼叫繼承為什麼要有繼承
java是面向對象的編程語言,是類構成了java語言,而繼承又是java必不可少的,繼承就是當你寫一個類時,雖然這個類滿足了某些功能但是你又想拓展它的功能,此時你就可以使用繼承機制在寫一個該類的子類,來完成你需要的功能,一旦子類繼承了父類就擁有了父類的方法與域(除私有方法和私有域),在子類中也可以重寫父類的方法,覆蓋父類中同名的方法,定義與父類相同的域,隱藏父類同名的域,實現子類需要的功能。繼承的優點是提高了代碼的效率,避免了代碼重寫。
⑦ 1. java 實現多重繼承的機制什麼
介面,或者inner class,就是一個class裡面再創建一個或多個class,雖然java只能單繼承,但是用很多個class裡面的class可以實現多重繼承:
class Main
{
private class A extends Z{...}
private class B extends Y{...}
...
}
⑧ java中的繼承定義。
繼承是面向對象最顯著的一個特性。繼承是從已有的類中派生出新的類,新的類能吸收已有類的數據屬性和行為,並能擴展新的能力。
Java繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。這種技術使得復用以前的代碼非常容易,能夠大大縮短開發周期,降低開發費用。比如可以先定義一個類叫車,車有以下屬性:車體大小,顏色,方向盤,輪胎,而又由車這個類派生出轎車和卡車兩個類,為轎車添加一個小後備箱,而為卡車添加一個大貨箱。
java繼承特徵:
(1)繼承關系是傳遞的。若類C繼承類B,類B繼承類A(多繼承),則類C既有從類B那裡繼承下來的屬性與方法,也有從類A那裡繼承下來的屬性與方法,還可以有自己新定義的屬性和方法。繼承來的屬性和方法盡管是隱式的,但仍是類C的屬性和方法。繼承是在一些比較一般的類的基礎上構造、建立和擴充新類的最有效的手段。
(2)繼承簡化了人們對事物的認識和描述,能清晰體現相關類間的層次結構關系。
(3)繼承提供了軟體復用功能。若類B繼承類A,那麼建立類B時只需要再描述與基類(類A)不同的少量特徵(數據成員和成員方法)即可。這種做法能減小代碼和數據的冗餘度,大大增加程序的重用性。
(4)繼承通過增強一致性來減少模塊間的介面和界面,大大增加了程序的易維護性。
(5)提供多重繼承機制。從理論上說,一個類可以是多個一般類的特殊類,它可以從多個一般類中繼承屬性與方法,這便是多重繼承。Java出於安全性和可靠性的考慮,僅支持單重繼承,而通過使用介面機制來實現多重繼承。
⑨ java如何實現類的繼承
你好,很高興回答你的問題。
java實現類的繼承是通過下面這樣。
假定父類是A,要讓子類B繼承A類,則B類的定義是下面這樣:
public class B extends A{
}
如果有幫助到你,請點擊採納。