www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

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

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

單繼承:一個(gè)類只能有一個(gè)父類。

多繼承:一個(gè)類可以有多個(gè)父類。

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

為什么不支持多繼承呢?

因?yàn)楫?dāng)一個(gè)類同時(shí)繼承兩個(gè)父類時(shí),兩個(gè)父類中有相同的功能,那么子類對象調(diào)用該功能時(shí),運(yùn)行哪一個(gè)呢?因?yàn)楦割愔械姆椒ㄖ写嬖诜椒w。

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

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

所以,一個(gè)體系要想被使用,直接查閱該系統(tǒng)中的父類的功能即可知道該體系的基本用法。那么想要使用一個(gè)體系時(shí),需要建立對象。建議建立最子類對象,因?yàn)樽钭宇惒粌H可以使用父類中的功能。還可以使用子類特有的一些功能。


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


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

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



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

//============================================== 注意:子類中所有的構(gòu)造函數(shù)都會(huì)默認(rèn)訪問父類中的空參數(shù)的構(gòu)造函數(shù),因?yàn)槊恳粋€(gè)子類構(gòu)造內(nèi)第一行都有默認(rèn)的語句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ù)也一樣會(huì)訪問父類中構(gòu)造函數(shù)。
問題:super和this是否可以同時(shí)出現(xiàn)在構(gòu)造函數(shù)中。 兩個(gè)語句只能有一個(gè)定義在第一行,所以只能出現(xiàn)其中一個(gè)。
super()或者this():為什么一定要定義在第一行? 因?yàn)閟uper()或者this()都是調(diào)用構(gòu)造函數(shù),構(gòu)造函數(shù)用于初始化,所以初始化的動(dòng)作要先完成
//==================================== 繼承的細(xì)節(jié)

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

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

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

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

細(xì)節(jié)二:

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

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

/* ? 繼承后,如何父類中,沒有空參數(shù)構(gòu)造方法 ? 如何子類中構(gòu)造方法不寫,父類沒有空參數(shù)構(gòu)造,編譯失敗 ? 必須手寫super,傳遞參數(shù),訪問父類的構(gòu)造方法 ? 父類可以重載多個(gè)構(gòu)造方法,但是子類只要你訪問到一個(gè)就可以 ? ? this()必須第一行 ? ? super() this() 第一行選擇其中的一個(gè)看來寫 */ class Fu{ ? ?//帶有1個(gè)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特點(diǎn): 1.可以修飾類,方法,變量 2.被final修飾的類是一個(gè)最總類,不可以被繼承 3.倍final修飾的方法是一個(gè)最終方法,不可以被覆蓋 4.被final修飾的變量是一個(gè)常量,只能賦值一次

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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