當前位置:
首頁 > 知識 > 手把手Java入門:繼承

手把手Java入門:繼承

繼承的概念

繼承是java面向對象編程中的基石,它允許創建分層次的類。繼承是子類繼承父類的特徵和行為,使得子類對象具有父類的實例域和方法,或者子類直接繼承父類的方法,使得子類具有父類相同的行為。

生活中的繼承

老鼠和貓都是動物類,老鼠和貓就是動物類的子類,而動物類就是父類,繼承的符合關係是:is-a.

在java中實現繼承的關鍵字是extends,它可以聲明一個類是從另外一個類繼承而來的。格式如下:

class父類{}

class子類extends父類{}

繼承的特性

子類擁有父類非private的屬性和方法。

子類可以擁有自己的屬性和方法,即子類可以對父類進行擴展。

子類可以用自己的方式實現父類的方法。

Java的繼承是單繼承,但是可以多重繼承,單繼承就是一個子類只能繼承一個父類,多重繼承就是,例如A類繼承B類,B類繼承C類,所以按照關係就是C類是B類的父類,B類是A類的父類,這是java繼承區別於C++繼承的一個特性。

子類不能繼承父類的構造器(構造方法或者構造函數),但是父類的構造器帶有參數的,則必須在子類的構造器中顯式地通過super關鍵字調用父類的構造器並配以適當的參數列表。

如果父類有無參構造器,則在子類的構造器中用super調用父類構造器不是必須的,如果沒有使用super關鍵字,系統會自動調用父類的無參構造器。

繼承的好處

在不同的類中也可能會有共同的特徵和動作,可以把這些共同的特徵和動作放在一個類中,讓其它類共享。因此可以定義一個通用類,然後將其擴展為其它多個特定類,這些特定類繼承通用類中的特徵和動作。

繼承是Java中實現軟體重用的重要手段,避免重複,易於維護,易於理解。

繼承中所涉及到的關鍵字:super和this

super關鍵字

super表示使用它的類的父類。super可用於:調用父類的構造方法;調用父類的方法(子類覆蓋了父類的方法時);訪問父類的數據域。

super語句必須是子類構造方法的第一條語句。不能在子類中使用父類構造方法名來調用父類構造方法。

父類的構造方法不被子類繼承。調用父類的構造方法的唯一途徑是使用super關鍵字,如果子類中沒顯式調用,則編譯器自動將super(); 作為子類構造方法的第一條語句。這會形成一個構造方法鏈。

靜態方法中不能使用super關鍵字。

調用父類的方法語法:super.方法名(參數列表);

this關鍵字

this關鍵字表示當前對象。可用於:

調用當前類的構造方法,並且必須是方法的第一條語句。

如:this(); 調用默認構造方法。this(參數); 調用帶參構造方法。

限定當前對象的數據域變數。一般用於方法內的局部變數與對象的數據域變數同名的情況。如this.num=num。this.num表示當前對象的數據域變數num,而num表示方法中的局部變數。

繼承的小實例:

文章來源:

點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 優才學院 的精彩文章:

PHP 程序員的調試技術小結
PHP框架之路由與控制器
李開復對話劉長銘直播取消通知
20個優秀主頁設計案例
JavaScript中Object的總結

TAG:優才學院 |

您可能感興趣

假面騎士時王:kiva手錶在次狼手中,黑沃茲繼承銀河的力量
比Faker還慘,uzi繼承人遭隊友排擠,ming和走A照片:確認過眼神
Swift 繼承
榮耀MagicBook intel版上手:繼承手機的高性價比,成筆記本新寵
Kotlin 繼承
華為P20手機拍照世界第一的秘密:繼承諾基亞衣缽,Pureview絕學加持
是王位繼承者也是女模!走漏了眼的皇室美女Amelia Windsor
Carven以「Madame Carven的虛構女繼承人」為主題
Python和Scala的類繼承關係分析
Anitama新聲|尋求繼承者的虎
iPhone XS 模範評測:iPhone X 的完美繼承者,「全面屏」時代最好的入場券
旗艦殺手高性價比 小米Pocophone F1繼承者或將面世
Givenchy、Chanel終身未婚沒有孩子,死後誰繼承了他們的公司?
齊劉海或不被繼承,為什麼說iPhone X不是一款成功的手機?
Transformer 三部曲:RNN 的繼承者
陳冠希稱女兒和妻子是自己的Sunshine,Alaia果然繼承了老爸的超高顏值!
史上最強!快如閃電!solana:EOS思想的究極繼承者
旗艦殺手超高性價比 小米Pocophone F1繼承者或將面世
首款華為摺疊機叫MateF?華為暗示:繼承Mate20X外觀
蘋果iPhone XS繼承了iPhoneX的哪些東西