日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > > 充電吧
[導讀]繼承(面向?qū)ο筇卣髦唬?好處: 1、提高代碼復用性。 2、讓類與類之間產(chǎn)生了關(guān)系,提供了另一個特征多態(tài)的前提父類的由來:由多個類不斷的向上抽取出共性內(nèi)容而來。java中對于繼承,java只支持單繼承

繼承(面向?qū)ο筇卣髦唬?好處: 1、提高代碼復用性。 2、讓類與類之間產(chǎn)生了關(guān)系,提供了另一個特征多態(tài)的前提
父類的由來:由多個類不斷的向上抽取出共性內(nèi)容而來。

java中對于繼承,java只支持單繼承。java雖然不直接支持多繼承,但是保留了這種多繼承機制,進行改良。

單繼承:一個類只能有一個父類。

多繼承:一個類可以有多個父類。

//==========================================

為什么不支持多繼承呢?

因為當一個類同時繼承兩個父類時,兩個父類中有相同的功能,那么子類對象調(diào)用該功能時,運行哪一個呢?因為父類中的方法中存在方法體。

但是java支持多重繼承。A繼承B??B繼承C??C繼承D。

多重繼承的出現(xiàn),就有了繼承體系。體系中的頂層父類是通過不斷向上抽取而來的。它里面定義的該體系最基本最共性內(nèi)容的功能。

所以,一個體系要想被使用,直接查閱該系統(tǒng)中的父類的功能即可知道該體系的基本用法。那么想要使用一個體系時,需要建立對象。建議建立最子類對象,因為最子類不僅可以使用父類中的功能。還可以使用子類特有的一些功能。


簡單的說:對于一個繼承體系的使用,查閱頂層父類中的內(nèi)容,創(chuàng)建最底層子類的對象。


//==========================================================================

子類父類中構(gòu)造方法的總結(jié) ?A 子類中所有的構(gòu)造,無論重載幾個,每一個的第一行默認super(),訪問父類空參數(shù)的構(gòu)造方法 ?B 如果父類,沒有空參數(shù)的構(gòu)造方法,子類的構(gòu)造方法,沒有寫super(),直接編譯失敗 ?C 如果父類,有多個重載構(gòu)造方法,子類的構(gòu)造方法,只要訪問其中一個即可 ?D 子類中,所有的構(gòu)造方法,不管直接,還是間接,必須訪問父類構(gòu)造方法



面向?qū)ο罄^承后,子類父類成員方法,和成員變量的特點總結(jié) ? A. 成員變量:ExtendsDemo4.java ? ?子類和父類中出現(xiàn)了同名的成員變量 ? ?如何訪問父類和子類的呢 ? ?訪問父類,super.父類的成員變量 ? ?訪問自己,this.自己的成員變量 ? ? ? ? ? 如果成員變量靜態(tài)修飾 不要考慮super 不要考慮this ? ? ? 直接類名調(diào)用 ? ? ? ? 成員變量,是沒有覆蓋的概念的 ? ? ? 父類中所有的非靜態(tài)成員變量,建立子類對象的時候,跟隨子類對象在堆中存儲 ? ? ? 打上super標記 ? B. 成員方法 ExtendsDemo5.java ? ? ? 子類繼承父類后,出現(xiàn)了一模一樣的方法 ? ? ? 子類重寫父類方法,目的為了擴展 ? ? ? 保證子類方法權(quán)限大于或者等于父類方法權(quán)限 ? ? ? 靜態(tài)方法,覆蓋靜態(tài),非靜態(tài)覆蓋非靜態(tài) ? ? ? 剛才重載的寫法,不要忘記

//============================================== 注意:子類中所有的構(gòu)造函數(shù)都會默認訪問父類中的空參數(shù)的構(gòu)造函數(shù),因為每一個子類構(gòu)造內(nèi)第一行都有默認的語句super(); 如果父類中沒有空參數(shù)的構(gòu)造,那么子類的構(gòu)造函數(shù)內(nèi),必須通過super()語句指定要訪問的父類中的構(gòu)造函數(shù)。 如果子類構(gòu)造函數(shù)中用this來指定調(diào)用自己的構(gòu)造函數(shù),那么被調(diào)用的構(gòu)造函數(shù)也一樣會訪問父類中構(gòu)造函數(shù)。
問題:super和this是否可以同時出現(xiàn)在構(gòu)造函數(shù)中。 兩個語句只能有一個定義在第一行,所以只能出現(xiàn)其中一個。
super()或者this():為什么一定要定義在第一行? 因為super()或者this()都是調(diào)用構(gòu)造函數(shù),構(gòu)造函數(shù)用于初始化,所以初始化的動作要先完成
//==================================== 繼承的細節(jié)

當類與類之間存在著所屬關(guān)系時,才具備了繼承的前提。a是b中的一種。a繼承b。狼是犬科中的一種。

英文書中,所屬關(guān)系:"?is?a?"

注意:不要僅僅為了獲取其他類中的已有成員進行繼承。

所以判斷所屬關(guān)系,可以簡單看,如果繼承后,被繼承的類中的功能,都可以被該子類所具備,那么繼承成立。如果不是,不可以繼承。

細節(jié)二:

1.子類覆蓋父類方法的時候,必須保證子類的權(quán)限要大于等于父類的權(quán)限。否則編譯失敗

2.覆蓋時,要么都靜態(tài),要么都不靜態(tài)

/* ? 繼承后,如何父類中,沒有空參數(shù)構(gòu)造方法 ? 如何子類中構(gòu)造方法不寫,父類沒有空參數(shù)構(gòu)造,編譯失敗 ? 必須手寫super,傳遞參數(shù),訪問父類的構(gòu)造方法 ? 父類可以重載多個構(gòu)造方法,但是子類只要你訪問到一個就可以 ? ? this()必須第一行 ? ? super() this() 第一行選擇其中的一個看來寫 */ class Fu{ ? ?//帶有1個int參數(shù) ? ?Fu(int x){ ? ? ? System.out.println("父類的int參數(shù)構(gòu)造"+x); ? ?} ? ? ? ?Fu(int x,double d){ ? ? ? ?} } class Zi extends Fu{ ? ? Zi(){ ? ?this(2);//調(diào)用了自己的構(gòu)造方法,間接的通過有int參數(shù)的構(gòu)造方法,訪問到了父類構(gòu)造??! ?} ?Zi(int x){ ? ? super(2); ?} ? ?Zi(String s){ ? ?this(); ?} } class ExtendsDemo{ ? ?public static void main(String[] args){ ? new Zi(); ? ?} } //==================================== final特點: 1.可以修飾類,方法,變量 2.被final修飾的類是一個最總類,不可以被繼承 3.倍final修飾的方法是一個最終方法,不可以被覆蓋 4.被final修飾的變量是一個常量,只能賦值一次

其實這樣的原因的就是給一些固定的數(shù)據(jù)起個閱讀性較強的名稱。

不加final修飾不是也可以使用嗎?那么這個值是一個變量,是可以更改的。加了final,程序更為嚴謹。常量名稱定義時,有規(guī)范,所有字母都大寫,如果由多個單詞組成,中間用?_?連接。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉