java的繼承
❶ 什麼是繼承,java里如何實現繼承
繼承」是面向對象軟體技術當中的一個概念。如果一個類A繼承自另一個類B,就把這個A稱為"B的子類",而把B稱為"A的父類"。繼承可以使得子類具有父類的各種屬性和方法,而不需要再次編寫相同的代碼。在令子類繼承父類的同時,可以重新定義某些屬性,並重寫某些方法,即覆蓋父類的原有屬性和方法,使其獲得與父類不同的功能。另外,為子類追加新的屬性和方法也是常見的做法。
在Java中我們讓類A繼承類B,就可以在定義類A時使用extends關鍵字:
public class B{
}
public class A extends B{
}
❷ java中的繼承
真的沒什麼好設計的了…………
樓主是新手? 最好還是自己多動手,我原來很多同學玩阿玩的,騙了自己哦,現在全轉行做銷售,運氣好的還有保底工資。
參考下的話,我就不寫那麼詳細了。
class bachelor{
//三個屬性
bachelor(String a,String b,String c){
//賦值
}
public String 是否合格(){
//判斷
}
}
class masterextends bachelor{
//同
}
class inheritingdemo{
//創建方法,分別實例化兩個對象,調用方法,列印值
}
❸ java繼承的作用
子類繼承後可以重寫,也可以不重寫,看需要決定。
如果重寫的話在實例中調用的是新寫的方法
如果不重寫的話在實例中調用的是父類的方法。
❹ java中的繼承怎麼寫方法呀
繼承用關鍵字extends 就可以了啊。如果是之類需要實現父類的方法,那就和父類的方法名、參數、返回類型都一樣,具體實現就看你的需求了; 如果是寫父類中沒有的方法,那就跟普通類的普通方法一樣的寫。呵呵,應該是這樣的。
❺ java類的繼承
這個簡單:
因為student 類標明了extends Person
所以student是繼承自Person,所以繼承了該類的公有方法和屬性,所以也有name和age,又自己加了一個屬性majorty,
在main方法里,聲明了一個Person數組
Person作為聲明可以new出其子類的對象,所以Person[1]是Student類,調用的方法是student類覆蓋的Person的Print方法
記得加分哦~這可是0分懸賞
❻ Java中繼承的意思以及用法
繼承的意思就是如果Class A extends Class B 或者Class A implents Interface B, 那麼A類就默認從B類那兒繼承了公開的方法和成員變數。你要單獨理解繼承,恐怕不是那麼的清晰,需要結合實際的項目,與封裝和多態一起,才能有豁然開朗的感覺。繼承最直接的意義就是代碼的復用和便於擴展。
我這里就舉個小例子,拋磚引玉:比如說我們現在有一個項目(為了說明繼承,我們就假定整個項目就只是一個類),就是跟蹤一個人一天的活動,事先我們肯定是先研究其業務邏輯和流程,將一個人一天的活動分為不同的對象和幾個單獨的流程環節。隨著業務邏輯的不斷精熟,我們發現,人一天的活動不過就是這么幾步(這里只是打個比方哈,為了描述簡單):起床-》吃早飯-》上班-》吃午飯-》上班-》下班-》吃晚飯-》上床睡覺。雖然總是這么幾步,但是每個人一天的活動具體肯定是不一樣,所以上面每一個環節都需要開發人員自己去實現,也許你負責的是老師的一天,而我負責的是學生的一天。
這時,要是沒有繼承的話,也就是說所有人的一天的活動都會是一個單獨的全新的類,每一個開發人員都必須先了解人一天的活動有哪些環節才能進行開發(也就是說每一個開發人員都必須非常精熟業務邏輯,其意思就是,如果你是開發金融軟體的,那麼每個開發人員都必須對項目涉及的金融知識非常了解,但是實際上這樣開發效率是很低的,因為不需要所有人都是架構師和項目經理,不是所有開發人員都要參與設計的)。這不僅加大了開發的難度降低了效率,更可怕的是,由於每個人開發人員思維不一樣,理解不一樣,不同的人一天的活動流程就可能變得千奇百怪,不同種類的人越多,項目就變得越不可控了。另外,每開發一種新的種類,開發人員都極可能把相同的代碼再寫一遍或者復制粘貼一遍,這也是沒得必要的。
而如果有繼承的話,我們就可以把一個人一天的活動給抽象成一個特殊的類,比如說介面interface,把那些必須實現的方法即活動環節寫成方法,讓每個開發人員去實現,這樣,每個開發人員就無需去了解背後的業務邏輯和流程,即使你是一個剛到公司的新人,只需去實現這些方法,簡單的了解一下業務,然後按部就班地開發就好了。另外,比如你負責的是老師的一天的生活,而大學老師和中學老師一天的生活是不一樣的,但是又不是完全不一樣,這時,你就可以把老師生活中相同的部分寫進一個類作為父類,然後再分別寫兩個子類去繼承該父類,並在兩個子類中分別實現不同的部分,下次當你遇到需要開發小學老師的一天,補習老師的一天等等老師的一天的時候,相同部分的代碼你都不用再寫,只需繼承那個父類,再在子類中實現不同的部分就好了,這樣代碼復用節約了開發時間,而且擴展起來也方便並且邏輯清晰。
為了給你解釋繼承的意思和用法,這里舉的例子顯得生硬,就項目設計來說也過於簡單,不過希望你能明白我想傳達的意思。
❼ java中的繼承都有哪些
繼承分為單重繼承和多重繼承;單繼承:一個子類只有唯一的父類;多重繼承:一個子類可以繼承多個父類;但是java不支持多繼承。子類繼承父類,子類繼承了父類的屬性可以調用父類的方法,還可以自己添加方法。
❽ JAVA中什麼是繼承
繼承在本職上是特殊一般的關系,即常說的is-a關系。子類繼承父類,表明子類是一種特殊的父類,並且具有父類所不具有的 一些屬性或方法。
1.Java繼承的語法格式:
Java繼承的關鍵字是:extends
public class 子類名 extends 父類名{...}
如: public class UNStudent extends Student {...} 註:1.子類又稱超類,拓展類 ;父類又稱基類。
2.Java中類的繼承只能是單繼承(單根繼承),即一個類只能繼承一個父類,但是一個類可以由多個類來繼承它。
3.Java會給每一個沒有設置父類的類,自動添加一個父類就是Object 。
(8)java的繼承擴展閱讀:
一、子類繼承父類的結果
1.子類繼承父類後,繼承到了父類所有的屬性和方法。註:是所有。
2.子類可調用的方法也要看情況而定:
子類和父類在同一個包下時 「子類和子類的對象」可以調用父類的默認的,受保護的,公有的屬性以及方法。
子類和父類在不同的包下時,在子類中可以調用受保護的,公有的屬性以及方法,而子類的對象可以調用受保護的,公有的屬性以及方法。
二、方法的重寫
1.當子類和父類都有某種方法,而子類的方法更加要求細致,或者實現功能不同,就需要方法的重寫。
2.重寫條件
①必須要存在繼承關系;只有繼承之間的關系才能有方法的重寫
②方法的返回值類型,方法名,參數個數,參數類型,參數順序,必須要完全一致;
如:父類中方法 public void play (int n ; String s){方法體1...}
重寫後的子類方法public void play(int n ; String s){方法體2...}
3.子類重寫方法時的訪問修飾符可以大於或者等於父類方法的訪問修飾符。
4.重寫後的方法會被優先調用。
三、自動轉型
自動轉型的實現要求有繼承關系
格式如下:父類名 對象名 = new 子類構造方法;
如:Student stu = new UNStudent;
而強制轉型格式如下:子類名 對象名 = (子類名)父類對象名
如:UNStudent un = (Student)stu;
自動轉型可以拓寬方法的作用訪問域
在使用自動轉型後,子類自己定義的方法是不能在自動轉型後執行;
原因是因為Java的編譯機制,它會優先判斷父類中是否存在該方法,如果存在則通過編譯,如果不存在則報錯。
第二種自動轉型:轉型後只需要不同類的不同對象調用想吐的方法,很方便!
/**訪問修飾符 返回值數據類型 方法名(父類類型 參數名,...){
調用方法。
}
父類名 對象名 = new 子類名;
子類名 對象名 = new 子類名;
方法名(對象名);
*/
比如拿到駕駛證為A2的人,可以駕駛重型貨車,當然也可以駕駛大型貨車,中型貨車,小型貨車,小客車,小轎車,摩托車... 可以選擇第二種自動轉型的方法,便於調用同一個方法。
自動轉型好處:1.減少冗餘代碼;2.在方法設置參數時,擴大訪問范圍。
四、多態
多態是由方法重載,繼承,方法重寫,自動轉型等技術的組合。
五、為什麼需要繼承?
1.提高代碼的重用性。
2.提高程序的擴展性。
JAVA繼承總結
❾ java中的繼承定義。
繼承是面向對象最顯著的一個特性。繼承是從已有的類中派生出新的類,新的類能吸收已有類的數據屬性和行為,並能擴展新的能力。
Java繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。這種技術使得復用以前的代碼非常容易,能夠大大縮短開發周期,降低開發費用。比如可以先定義一個類叫車,車有以下屬性:車體大小,顏色,方向盤,輪胎,而又由車這個類派生出轎車和卡車兩個類,為轎車添加一個小後備箱,而為卡車添加一個大貨箱。
java繼承特徵:
(1)繼承關系是傳遞的。若類C繼承類B,類B繼承類A(多繼承),則類C既有從類B那裡繼承下來的屬性與方法,也有從類A那裡繼承下來的屬性與方法,還可以有自己新定義的屬性和方法。繼承來的屬性和方法盡管是隱式的,但仍是類C的屬性和方法。繼承是在一些比較一般的類的基礎上構造、建立和擴充新類的最有效的手段。
(2)繼承簡化了人們對事物的認識和描述,能清晰體現相關類間的層次結構關系。
(3)繼承提供了軟體復用功能。若類B繼承類A,那麼建立類B時只需要再描述與基類(類A)不同的少量特徵(數據成員和成員方法)即可。這種做法能減小代碼和數據的冗餘度,大大增加程序的重用性。
(4)繼承通過增強一致性來減少模塊間的介面和界面,大大增加了程序的易維護性。
(5)提供多重繼承機制。從理論上說,一個類可以是多個一般類的特殊類,它可以從多個一般類中繼承屬性與方法,這便是多重繼承。Java出於安全性和可靠性的考慮,僅支持單重繼承,而通過使用介面機制來實現多重繼承。
❿ JAVA中的繼承自是什麼
通俗點說類的繼承,即子類繼承父類
父類:飛行器
子類:宇宙飛船
飛行器有屬性:發動機;方法:啟動;方法:制動
宇宙飛船繼承了飛行器,具有它的屬性:發動機;方法:啟動;方法:制動,同時宇宙飛船也具有自己的其他屬性和方法,如拍攝照片等
同時飛機也可以繼承飛行器,道理同上
這樣父類:飛行器就可以被許多子類復用,提高了效率。
子類繼承父類的非私有的屬性和方法。
希望能幫你理解,具體參照幾個例子很快就能明白。