導航:首頁 > 編程語言 > java的繼承性

java的繼承性

發布時間:2022-09-09 09:05:07

1. java語言是如何實現繼承性的繼承性給程序開發帶來什麼好處

通俗點說就是寫了個基類(A),一個類(B)繼承了這個基類,B類就繼承A類里的所有方法。
這種寫法節省代碼開發量,但耦合高。所以繼承應適當使用。

2. java中的繼承定義。

繼承是面向對象最顯著的一個特性。繼承是從已有的類中派生出新的類,新的類能吸收已有類的數據屬性和行為,並能擴展新的能力。
Java繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。這種技術使得復用以前的代碼非常容易,能夠大大縮短開發周期,降低開發費用。比如可以先定義一個類叫車,車有以下屬性:車體大小,顏色,方向盤,輪胎,而又由車這個類派生出轎車和卡車兩個類,為轎車添加一個小後備箱,而為卡車添加一個大貨箱。
java繼承特徵:
(1)繼承關系是傳遞的。若類C繼承類B,類B繼承類A(多繼承),則類C既有從類B那裡繼承下來的屬性與方法,也有從類A那裡繼承下來的屬性與方法,還可以有自己新定義的屬性和方法。繼承來的屬性和方法盡管是隱式的,但仍是類C的屬性和方法。繼承是在一些比較一般的類的基礎上構造、建立和擴充新類的最有效的手段。
(2)繼承簡化了人們對事物的認識和描述,能清晰體現相關類間的層次結構關系。
(3)繼承提供了軟體復用功能。若類B繼承類A,那麼建立類B時只需要再描述與基類(類A)不同的少量特徵(數據成員和成員方法)即可。這種做法能減小代碼和數據的冗餘度,大大增加程序的重用性。
(4)繼承通過增強一致性來減少模塊間的介面和界面,大大增加了程序的易維護性。
(5)提供多重繼承機制。從理論上說,一個類可以是多個一般類的特殊類,它可以從多個一般類中繼承屬性與方法,這便是多重繼承。Java出於安全性和可靠性的考慮,僅支持單重繼承,而通過使用介面機制來實現多重繼承。

3. Java繼承的Java繼承的特徵

(1)繼承關系是傳遞的。若類C繼承類B,類B繼承類A(多繼承),則類C既有從類B那裡繼承下來的屬性與方法,也有從類A那裡繼承下來的屬性與方法,還可以有自己新定義的屬性和方法。繼承來的屬性和方法盡管是隱式的,但仍是類C的屬性和方法。繼承是在一些比較一般的類的基礎上構造、建立和擴充新類的最有效的手段。
(2)繼承簡化了人們對事物的認識和描述,能清晰體現相關類間的層次結構關系。
(3)繼承提供了軟體復用功能。若類B繼承類A,那麼建立類B時只需要再描述與基類(類A)不同的少量特徵(數據成員和成員方法)即可。這種做法能減小代碼和數據的冗餘度,大大增加程序的重用性。
(4)繼承通過增強一致性來減少模塊間的介面和界面,大大增加了程序的易維護性。
(5)提供多重繼承機制。從理論上說,一個類可以是多個一般類的特殊類,它可以從多個一般類中繼承屬性與方法,這便是多重繼承。Java出於安全性和可靠性的考慮,僅支持單重繼承,而通過使用介面機制來實現多重繼承。

4. java的繼承

繼承破壞了封裝性,換句話說,子類依賴於父類的實現細節。 需要進一步說明,這與方法調用不同,方法調用也依賴被調用的方法,但是並不依賴細節,也就是說,只要方法整體實現沒有問題,方法調用就沒有問題,但是繼承很容易改變父類實現的細節(所以父類中能寫成final盡量寫成final),即使父類整體沒有問題,也有可能因為子類細節實現不當,而破壞父類的約束。這使得繼承具有脆弱性。 或者說,繼承讓子類很容易破壞影響父類的約束,父類約束的實現依賴子類的實現,並且,父類在他的後續版本中可以獲得新的方法,而這個會對子類造成影響,雖然子類的代碼沒有變化,當初子類實現的時候也不知道未來的變化,顯得很無辜。 Here, overriding is the root of evil..... 繼承使得到的API限制在原始想重用的實現上,導致可變更性變差,限制了你的類的性能。 繼承使得有了更多機會來暴露了類內部的細節,比如Properties p的例子,p.getProperty(String key),p.get(String key)。 繼承很容易傳播現有API內部的缺陷

http://www.dewen.org/q/6210

5. 什麼是類的繼承性Java中子類和父類有什麼關系

1,不是繼承性吧,應是傳遞性,如a繼承b,b繼承c,既a繼承c,子類可以繼承父類中的屬性和方法(除私有的)。

6. 簡述什麼是封裝性、繼承性和多態性。(java中)

封裝就是把普通的對象進行封裝,對象的屬性設為私有的,對外提供get和set方法,其他類只能通過get和set對對象屬性值進行操作。繼承是發生在兩個類之間,一個類繼承另一個類是說這個類屬於另一個類,具有另一個類的所有屬性和方法,同時它還可以有另一個類不具備的方法和屬性。多態是建立在繼承的基礎上的,一個父類對象可以產生多個不同的子類對象,根據這些子類對象的不同可以具備不同的方法,也就是說表現出了不同的形態即多態

7. JAVA的封裝性、繼承性、多態性特徵

封裝性是指的把代碼封裝到大括弧中,只能訪問自己內部的數據,外邊的東西訪問不了.
繼承性就是一個類聲明繼承另一個類,那麼另一個類就是它 的父類,父類里邊的變數跟方法子類可以直接拿來用,除非父類的訪問許可權不允許.

多態分為方法的重載和重寫,重載是指方法的名和返回類型相同,但是參數不同.重寫是指子類繼承父類的方法,但是在子類自己類體里邊又寫了一個方法, 跟父類中的方法名,返回類型,參數列表都完全一樣,但是方法體不同,也就是說它有自己的實現方式.這就是重寫.

8. Java繼承的介紹

繼承是面向對象最顯著的一個特性。繼承是從已有的類中派生出新的類,新的類能吸收已有類的數據屬性和行為,並能擴展新的能力。1Java繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。這種技術使得復用以前的代碼非常容易,能夠大大縮短開發周期,降低開發費用。比如可以先定義一個類叫車,車有以下屬性:車體大小,顏色,方向盤,輪胎,而又由車這個類派生出轎車和卡車兩個類,為轎車添加一個小後備箱,而為卡車添加一個大貨箱。

閱讀全文

與java的繼承性相關的資料

熱點內容
清除網路通配符dos命令 瀏覽:835
鴻蒙系統怎麼快速換回安卓 瀏覽:710
pdf綠色虛擬列印機 瀏覽:211
androidtab框架 瀏覽:144
java轉php的時間戳 瀏覽:635
編譯libstdc依賴 瀏覽:655
清演算法人與原法人的區別 瀏覽:407
家庭裝修下載什麼app軟體 瀏覽:572
美食博主用什麼app拍視頻 瀏覽:813
ipone手機如何加密微信 瀏覽:355
自來水加密閥閥帽 瀏覽:432
華為交換機dhcp配置命令 瀏覽:317
androidbitmap縮小 瀏覽:272
單片機串口控制燈 瀏覽:86
大訊雲伺服器安裝視頻 瀏覽:786
華為演算法領先世界 瀏覽:654
linux路由重啟 瀏覽:568
php的模板編程 瀏覽:322
編譯器原理與實現書 瀏覽:711
dos選擇命令 瀏覽:19