摘要:大家好,樂字節(jié)的小樂又來了,上一篇是樂字節(jié)繼承與權(quán)限修飾,也是屬于繼承的,今天繼續(xù)繼承方法重寫和關(guān)鍵字。三關(guān)鍵字表示最終的。修飾類,表示該類不能被繼承修飾方法,表示該方法不能被重寫修飾屬性,表示常量,值一旦確定不可改變。
大家好,樂字節(jié)的小樂又來了,上一篇是:樂字節(jié)Java|JavaBean、繼承與權(quán)限修飾,也是屬于Java繼承的,今天繼續(xù)Java繼承-方法重寫、super和final關(guān)鍵字。
父類不滿足子類的要求,按需改寫。注意 方法簽名必須相同
在子類中可以根據(jù)需要對從基類中繼承來的方法進行重寫。
重寫方法必須和被重寫方法具有相同的方法名稱、參數(shù)列表和返回類型。
重寫方法不能使用比被重寫方法更嚴格的訪問權(quán)限
Override.java Overload.java
“==”:方法名、形參列表相同。
“≤”:返回值類型(基本類型必須相同) 以及拋出的異常類型,子類小于等于父類。
“≥”:訪問權(quán)限,子類大于等于父類
注意屬性不會重寫
注意以下方法不會重寫
1、靜態(tài)方法不會重寫 ,父類為靜態(tài),子類只能為靜態(tài),否則編譯錯誤
2、final 修飾方法 否則編譯錯誤
3、私有方法不會重寫
二、 super關(guān)鍵字 1、在java類中使用super來引用父類的成員。 2、繼承中的構(gòu)造方法1)、子類的構(gòu)造的過程中必須調(diào)用其基類的構(gòu)造方法。
2)、子類可以在自己的構(gòu)造方法中使用super(argument_list)調(diào)用基類的構(gòu)造方法。
使用this(argument_list)調(diào)用本類的另外的構(gòu)造方法
3)、如果調(diào)用super,必須寫子類構(gòu)造方法的第一行
4)、如果子類的構(gòu)造方法中沒有顯示地調(diào)用基類的構(gòu)造方法,則系統(tǒng)默認調(diào)用基類無參的構(gòu)造方法。
5)、如果子類構(gòu)造方法中既沒有顯示調(diào)用基類構(gòu)造方法,而基類中又沒有無參的構(gòu)造方法,則編譯出錯。 TestSuperSub.java
例2
根據(jù)前面的程序,構(gòu)造“Teacher”類,繼承“Person”類。要求:
1、 增加“職稱(String)”屬性
2、 具有和”Student”類類似的重載構(gòu)造方法
3、 重寫“Person”類的info()方法,增加”職稱”信息。
三、 final關(guān)鍵字final 表示最終的。
修飾類,表示該類不能被繼承
修飾方法,表示該方法不能被重寫
修飾屬性,表示常量,值一旦確定不可改變。
樂字節(jié)原創(chuàng),請繼續(xù)關(guān)注樂字節(jié)
Java繼承先就介紹到這里,下次我們再看Java多態(tài)。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/75575.html
摘要:注意當多個父接口中存在相同的默認方法時,子類中以就近原則繼承。定義靜態(tài)默認方法這是版簡易計算器接口默認方法使用定義接口并提供默認打印方法定義接口默認方法支持方法形參這是數(shù)值運算基本接口。。。 總概 JAVA8 已經(jīng)發(fā)布很久,而且毫無疑問,java8是自java5(2004年發(fā)布)之后的最重要的版本。其中包括語言、編譯器、庫、工具和JVM等諸多方面的新特性。 Java8 新特性列表如下:...
摘要:語法中接口可以包含實現(xiàn)方法,需要使用修飾,此類方法稱為默認方法。核心特性接口默認方法就介紹到這里了,后續(xù)小樂會繼續(xù)講述核心特性。 JAVA8已經(jīng)發(fā)布很久,是自java5(2004年發(fā)布)之后Oracle發(fā)布的最重要的一個版本。其中包括語言、編譯器、庫、工具和JVM等諸多方面的新特性,對于國內(nèi)外互聯(lián)網(wǎng)公司來說,Java8是以后技術(shù)開發(fā)的趨勢。這里主要講解在開發(fā)中幾個核心的新特性。(主要從...
摘要:語言通過字節(jié)碼的方式,在一定程度上解決了傳統(tǒng)解釋型語言執(zhí)行效率低的問題,同時又保留了解釋型語言可移植的特點。有針對不同系統(tǒng)的特定實現(xiàn),,,目的是使用相同的字節(jié)碼,它們都會給出相同的結(jié)果。項目主要基于捐贈的源代碼。 本文來自于我的慕課網(wǎng)手記:Java編程中那些再熟悉不過的知識點,轉(zhuǎn)載請保留鏈接 ;) 1. 面向?qū)ο蠛兔嫦蜻^程的區(qū)別 面向過程 優(yōu)點: 性能比面向?qū)ο蟾?。因為類調(diào)用時需要實例...
摘要:構(gòu)造器沒有返回值一個對象變量并沒有實際包含一個對象,而僅僅引用一個對象,如有兩個部分。子類重寫方法的返回值范圍必須小于等于父類方法的返回值。枚舉類型中可以添加一些構(gòu)造器方法和域。 第三章 Java是一種強類型語言。 https://blog.csdn.net/qq_3619... 在Java中,整型的范圍與機器無關(guān)。 int 4字節(jié) short 2字節(jié) long ...
摘要:中,任何未處理的受檢查異常強制在子句中聲明。運行時多態(tài)是面向?qū)ο笞罹璧臇|西,要實現(xiàn)運行時多態(tài)需要方法重寫子類繼承父類并重寫父類中已 1、簡述Java程序編譯和運行的過程:答:① Java編譯程序?qū)ava源程序翻譯為JVM可執(zhí)行代碼--字節(jié)碼,創(chuàng)建完源文件之后,程序會先被編譯成 .class 文件。② 在編譯好的java程序得到.class文件后,使用命令java 運行這個 .c...
閱讀 1020·2021-11-22 13:52
閱讀 1450·2021-11-19 09:40
閱讀 3184·2021-11-16 11:44
閱讀 1279·2021-11-15 11:39
閱讀 3913·2021-10-08 10:04
閱讀 5374·2021-09-22 14:57
閱讀 3108·2021-09-10 10:50
閱讀 3191·2021-08-17 10:13