① 請高手談談對java繼承的理解~
說到繼承,得先說說我對類的理解,類起到的作用有:分類(你所用某個類創建的對象實際上該類的個案)和模板的作用,那麼繼承則起到了對類再次分類的作用,比如,有個類「動物」,「哺乳動物」繼承「動物」,再往下「馬」又繼承了「哺乳動物」這個類。在這里,我們從下往上講,首先,我們把某種東西劃分出來,叫做「馬」(當然還有「牛」,「魚」等等),接著,我們發現,「馬」,「羊」等還有很多共同的特點,於是,我們再次劃分出了「哺乳動物」這個類,再次分類,我們則有了「動物」。但在實際開發中,我們一般是從上往下定義的,即先有了「動物」,再有「哺乳動物」,最後有「馬」。
② java中的繼承定義。
繼承是面向對象最顯著的一個特性。繼承是從已有的類中派生出新的類,新的類能吸收已有類的數據屬性和行為,並能擴展新的能力。
Java繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。這種技術使得復用以前的代碼非常容易,能夠大大縮短開發周期,降低開發費用。比如可以先定義一個類叫車,車有以下屬性:車體大小,顏色,方向盤,輪胎,而又由車這個類派生出轎車和卡車兩個類,為轎車添加一個小後備箱,而為卡車添加一個大貨箱。
java繼承特徵:
(1)繼承關系是傳遞的。若類C繼承類B,類B繼承類A(多繼承),則類C既有從類B那裡繼承下來的屬性與方法,也有從類A那裡繼承下來的屬性與方法,還可以有自己新定義的屬性和方法。繼承來的屬性和方法盡管是隱式的,但仍是類C的屬性和方法。繼承是在一些比較一般的類的基礎上構造、建立和擴充新類的最有效的手段。
(2)繼承簡化了人們對事物的認識和描述,能清晰體現相關類間的層次結構關系。
(3)繼承提供了軟體復用功能。若類B繼承類A,那麼建立類B時只需要再描述與基類(類A)不同的少量特徵(數據成員和成員方法)即可。這種做法能減小代碼和數據的冗餘度,大大增加程序的重用性。
(4)繼承通過增強一致性來減少模塊間的介面和界面,大大增加了程序的易維護性。
(5)提供多重繼承機制。從理論上說,一個類可以是多個一般類的特殊類,它可以從多個一般類中繼承屬性與方法,這便是多重繼承。Java出於安全性和可靠性的考慮,僅支持單重繼承,而通過使用介面機制來實現多重繼承。
③ 如何理解JAVA中的繼承和重寫
不矛盾,你可以不重寫,父類的方法不就沒事嗎?
重寫是為了修正繼承的方法(有可能父類的方法不適用於子類,就好像你父親有他們那一代人的做事方法,而你又有自己的做事方法,如果你不願意照搬你父親的,就要按照自己的方法做事)
④ 在java中,什麼叫繼承為什麼要有繼承
java是面向對象的編程語言,是類構成了java語言,而繼承又是java必不可少的,繼承就是當你寫一個類時,雖然這個類滿足了某些功能但是你又想拓展它的功能,此時你就可以使用繼承機制在寫一個該類的子類,來完成你需要的功能,一旦子類繼承了父類就擁有了父類的方法與域(除私有方法和私有域),在子類中也可以重寫父類的方法,覆蓋父類中同名的方法,定義與父類相同的域,隱藏父類同名的域,實現子類需要的功能。繼承的優點是提高了代碼的效率,避免了代碼重寫。
⑤ Java繼承解釋,每一句話都解釋到
定義一個Circle類,包含屬性PI(π),final聲明為常量,即一經賦值3.14,後面就不可改變;半徑r。
構造方法1public Circle(){ };構造方法2 public Circle(double r){ },即在初始化Circle的時候就把半徑r傳進去。
ComputeArea(){}返回的是這個圓的面積。
ExtendsSquareInCircle類(按字面意思是圓裡麵包含了一個正方形)繼承Circle類,可以使用Circle類中非private修飾的屬性和方法。
又定義一個length屬性,一個無參構造方法,一個有參構造方法,賦值r和length。因為是繼承自父類,所以要用super(r)的方式先調用父類的構造方法。
ComputeRestArea(){}返回的是這個圓的面積減去這個正方形的面積,即剩餘面積。
測試類,在創建ExtendsSquareInCircle對象的時候傳入r和length的值,即調用的是第二個有參構造方法。然後輸出圓的面積(ComputeArea())以及剩餘面積(ComputeRestArea())。
⑥ 對於java中的繼承的思想方面的理解。
子對象,擁有父對象的所有屬性和方法 (可以這樣認為)。。。。。。
~~~~~~~~~~~
⑦ java里「繼承」怎麼理解
繼承體現了類與類之間一般和特殊的關系,將一些類的共性方法和共性屬性抽離出來成為一個類,叫基類,它與那些類是繼承與被繼承得關系!!
⑧ java中繼承的具體概念是什麼
如果我們創建兩個類,Trainer類,Sales類,那麼這兩個類中一定有相同的部分。面向對象編程的一大目標就是重復使用,我們如何能讓多個類中相同的部分能重復使用哪?就可以藉助繼承這一特性來完成。可以說,繼承的主要目的是為了重復使用。我們可以把多個類中相同的部分抽取出來,放到一個類中,這個類叫父類,或者超級類,其他的類可以繼承這個類,從而重用該類中的屬性和方法,這些類叫子類,或者衍生類。在Java語言中,繼承使用extends關鍵字完成了/。。
⑨ java什麼是繼承什麼是父類什麼是子類
1、繼承是面向對象最顯著的一個特性。繼承是從已有的類中派生出新的類,新的類能吸收已有類的數據屬性和行為,並能擴展新的能力。
2、有繼承關系的類才能分出哪個是父類,哪個是子類,繼承用extends關鍵字,extends後面的類則表示父類,extends前面的類則是子類。在java中所有的類都默認繼承Object類,Object類是所有類的父類。
3、直接繼承Object的類可以稱之為Object的子類,間接繼承Object的類可以稱之為object的間接子類,object則是它的間接父類或者超類。
示例:
public class Parent{
}
public class Child extends Parent{
}
對Parent、Child來說有繼承關系,則Parent是Child的父類,Child是Parent的子類。由於Parent、Child都默認繼承Object類,所有Parent、Child都是Object的子類。