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