什麼是java繼承
1. java中的方法繼承是什麼意思
方法繼承:利用extends關鍵字一個方法繼承另一個方法,而且只能直接繼承一個類。
當Sub類和Base類在同一個包時Sub類繼承Base類中的public/protected/默認級別的變數個方法
在不同包時繼承public/protected級別的變數和方法。
2. java繼承到底是什麼,高手進
繼承就是有2個相近的類,他們之間有很多共同的特點,被繼承的類即為父類,繼承類為子類,子類擁有了父類的方法,子類可以修改擴展父類,從而具有更多的功能,其實個人認為繼承就是讓代碼變的簡單了,減小了工作量。
3. java什麼是繼承什麼是父類什麼是子類
繼承是面向對象的三大特徵之一,直接說定義不好理解,我打個比方吧,現在需要男人,女人,老人,小孩4個類,每個類都有很多屬性,而且有一部分相同的屬性,例如每個人都有身高,體重等等,我們就可以提取這些相同的部分,建立一個新的類:人類,然後把公共的屬性寫在人類里,用其他4個來繼承人類,其他4個類就不需要寫這些屬性,而是可以直接調用這些屬性。
我這個例子,人類就是父類,其他4個類繼承人類,所以是人類的子類!
4. 誰能給我講講java語言繼承
繼承是用來描述「是一種」關系的概念,也就是用來描述「一般到特殊」的過程。 比如說:蘋果和水果之間就是「是一種」關系(蘋果是一種水果),繼承就是用來描述這種關系的。
在java語言中繼承就是指子類在父類的基礎上建立,由此子類獲得了父類的行為和屬性,並且子類可以通過添加新的行為來擴展父類。
繼承使得我們可以在一個地方(父類)描述不同概念(不同的派生類)之間的相似部分,從而減少系統的冗餘性。 如果沒有繼承,我們就必須在不同的派生類中重復定義相同的部分。
什麼時候使用繼承? 什麼時候使用組合、聚合?
繼承使用來描述不同類之間相似性的概念,當兩個類之間存在「是一種」關系時,才可以使用繼承。 組合和聚合是用來描述「整體、部分」關系,當兩個類之間存在這種關系時,使用組合、聚合。
5. java中到底什麼是繼承
對於車來講,汽車就是子類。對於汽車來講,賓士就是子類。車是汽車的基類,超類,或說父類。到底什麼是繼承?馬克-to-win,子類把父類的方法和屬性當成自己的一樣隨便用的這種現象叫繼承。In OOP, the ability that subclass inherits all of the variables and methods defined in the superclass is known as Inheritance.
繼承是一種「是」的關系,比如汽車是一種車,賓士是一種汽車。(It represent is-a relationship)
Syntax(語法)
class SubClassName extends SuperClassName{
。。。。。。。。。。。詳情網上找「馬克-to-win」,參考他的網站或他的網路空間:java第三章的內容,如果實在找不到,按我下面說的地址找:
網站名是:mark-to-win.com
再附加上下邊的路徑地址: /JavaBeginner/JavaBeginner3_web.html#WhatIsInheritance
6. Java中繼承的意思以及用法
繼承的意思就是如果Class A extends Class B 或者Class A implents Interface B, 那麼A類就默認從B類那兒繼承了公開的方法和成員變數。你要單獨理解繼承,恐怕不是那麼的清晰,需要結合實際的項目,與封裝和多態一起,才能有豁然開朗的感覺。繼承最直接的意義就是代碼的復用和便於擴展。
我這里就舉個小例子,拋磚引玉:比如說我們現在有一個項目(為了說明繼承,我們就假定整個項目就只是一個類),就是跟蹤一個人一天的活動,事先我們肯定是先研究其業務邏輯和流程,將一個人一天的活動分為不同的對象和幾個單獨的流程環節。隨著業務邏輯的不斷精熟,我們發現,人一天的活動不過就是這么幾步(這里只是打個比方哈,為了描述簡單):起床-》吃早飯-》上班-》吃午飯-》上班-》下班-》吃晚飯-》上床睡覺。雖然總是這么幾步,但是每個人一天的活動具體肯定是不一樣,所以上面每一個環節都需要開發人員自己去實現,也許你負責的是老師的一天,而我負責的是學生的一天。
這時,要是沒有繼承的話,也就是說所有人的一天的活動都會是一個單獨的全新的類,每一個開發人員都必須先了解人一天的活動有哪些環節才能進行開發(也就是說每一個開發人員都必須非常精熟業務邏輯,其意思就是,如果你是開發金融軟體的,那麼每個開發人員都必須對項目涉及的金融知識非常了解,但是實際上這樣開發效率是很低的,因為不需要所有人都是架構師和項目經理,不是所有開發人員都要參與設計的)。這不僅加大了開發的難度降低了效率,更可怕的是,由於每個人開發人員思維不一樣,理解不一樣,不同的人一天的活動流程就可能變得千奇百怪,不同種類的人越多,項目就變得越不可控了。另外,每開發一種新的種類,開發人員都極可能把相同的代碼再寫一遍或者復制粘貼一遍,這也是沒得必要的。
而如果有繼承的話,我們就可以把一個人一天的活動給抽象成一個特殊的類,比如說介面interface,把那些必須實現的方法即活動環節寫成方法,讓每個開發人員去實現,這樣,每個開發人員就無需去了解背後的業務邏輯和流程,即使你是一個剛到公司的新人,只需去實現這些方法,簡單的了解一下業務,然後按部就班地開發就好了。另外,比如你負責的是老師的一天的生活,而大學老師和中學老師一天的生活是不一樣的,但是又不是完全不一樣,這時,你就可以把老師生活中相同的部分寫進一個類作為父類,然後再分別寫兩個子類去繼承該父類,並在兩個子類中分別實現不同的部分,下次當你遇到需要開發小學老師的一天,補習老師的一天等等老師的一天的時候,相同部分的代碼你都不用再寫,只需繼承那個父類,再在子類中實現不同的部分就好了,這樣代碼復用節約了開發時間,而且擴展起來也方便並且邏輯清晰。
為了給你解釋繼承的意思和用法,這里舉的例子顯得生硬,就項目設計來說也過於簡單,不過希望你能明白我想傳達的意思。
7. JAVA中什麼是繼承
繼承在本職上是特殊一般的關系,即常說的is-a關系。子類繼承父類,表明子類是一種特殊的父類,並且具有父類所不具有的 一些屬性或方法。
1.Java繼承的語法格式:
Java繼承的關鍵字是:extends
public class 子類名 extends 父類名{...}
如: public class UNStudent extends Student {...} 註:1.子類又稱超類,拓展類 ;父類又稱基類。
2.Java中類的繼承只能是單繼承(單根繼承),即一個類只能繼承一個父類,但是一個類可以由多個類來繼承它。
3.Java會給每一個沒有設置父類的類,自動添加一個父類就是Object 。
(7)什麼是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繼承總結
8. JAVA語言中什麼是繼承什麼是父類什麼是子類
繼承是指一個對象直接使用另一對象的屬性和方法。我們遇到的很多實體都有繼承的含義。例如,若把水果看成一個實體,它可以分成多個子實體,如:蘋果、桔子等。這些子實體都具有水果的特性,因此,水果是它們的"父親",即父類,而這些子實體則是水果的"孩子",即子類。
9. JAVA中繼承的概念
抽象:就是忽略一個主題中與當前目標無關的那些方面,以便充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中一部分細節。抽象包括兩方面:一是過程抽象,二是數據抽象。繼承:繼承是一種聯結類的層次模型,並且允許和鼓勵的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現有的類中派生,這個過稱為類繼承。新類繼承了原始的特性,新類稱為原始的派生類(子類),而原始類稱為基類(父類)。派生類可以從它的基類那裡繼承方法和實例變數,並且類可以修改或添加新的方法使之更適合特殊的需要。封裝:是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面。面向對象計算始於這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的介面訪問其他對象。多態性:是指允許不同類的對象對同一消息作出響應。多態性包括參數化多態性和包含多態性。多態性語言具有靈活、抽象、行為共享、代碼共享的優勢,很好的解決應用程序函數同名問題打字打死了 我自己整理的看看吧