日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Java面向?qū)ο笕筇匦约岸鄳B(tài)解析

瀏覽:20日期:2022-08-25 10:40:20

大家好,本文將會(huì)給大家?guī)鞪ava多態(tài)。

Java面向?qū)ο笕筇匦约岸鄳B(tài)解析

以上就是本次學(xué)習(xí)的6大任務(wù)。我們依次來看。

1 Object類

Object類是所有Java類的根基類。

如果在類的聲明中未使用extends關(guān)鍵字指明其基類,則默認(rèn)基類為Object類。

class Person{

}

等價(jià)于

class Person extends Object{}

1、對(duì)象的實(shí)例化過程

實(shí)例化一個(gè)類是從最頂級(jí)的超類開始實(shí)例化的, 是一層一層的包裹結(jié)構(gòu). “先父類后子類,先靜態(tài)后成員”。

⑴toString方法

toString: 對(duì)象的字符串表示

Object類中定義有public String toString() 方法,其返回值是String類型,用來描述當(dāng)前對(duì)象的有關(guān)信息。

在進(jìn)行String與其他類型數(shù)據(jù)的連接操作時(shí)(如:System.out.println(“hello ” + person)),將自動(dòng)調(diào)用該對(duì)象類的toString()方法

可以根據(jù)需要在用戶自定義類型中重寫toString()方法。

⑵equals方法

equals:比較相等,默認(rèn)地址比較(”第一個(gè)盒子的比較”),要比較第二個(gè)盒子需要重寫該方法

Object類中定義有:public boolean equals(Object obj)方法

提供定義對(duì)象是否”相等”的邏輯

Object的equals方法定義為:x.equals(y)當(dāng)x和y是同一個(gè)對(duì)象的引用時(shí)返回true,否則返回false

JDK提供的一些類,如String,Integer,Date等,都已經(jīng)重寫了Object的equals方法,調(diào)用這些類的equals方法,x.equals(y),當(dāng)x和y所引用的對(duì)象是同一類對(duì)象且屬性內(nèi)容相等時(shí)(并不一定是相同對(duì)象),返回true否則返回false.

可以根據(jù)需要在用戶自定義類型中重寫equals方法

練習(xí):重寫前面定義的“Person”類和”Student”類的toString及equals方法,并測試。

2 對(duì)象轉(zhuǎn)型(casting)

一個(gè)基類的引用類型變量可以“指向”其子類的對(duì)象。

一個(gè)基類的引用不可以訪問其子類對(duì)象的新增成員(包括屬性和方法)。

可以使用 “引用變量 instanceof 類名”來判斷該引用類型變量所“指向”的對(duì)象是否屬于該類或該類的子類。

子類對(duì)象可以當(dāng)作基類的對(duì)象來使用,稱作向上轉(zhuǎn)型(upcasting),反之稱為向下轉(zhuǎn)型(downcasting)

例1:

有Animal類(父類)、Cat類 (子類)、Dog類(子類)。

測試:父類引用 = 父類對(duì)象

子類引用 = 子類對(duì)象

父類引用 = 子類對(duì)象

父類引用調(diào)用父類繼承而來的屬性和方法。

父類引用調(diào)用子類特有屬性和方法(向下轉(zhuǎn)型)。

子類對(duì)象 instanceof父類。

強(qiáng)制類型轉(zhuǎn)換后能調(diào)用子類特有成員(屬性和方法)。

例2:

測試將父類形參用子類對(duì)象作為實(shí)參使用

1、 重載

2、 通過強(qiáng)制類型轉(zhuǎn)換調(diào)用子類特有成員

3 多態(tài)

靜態(tài)綁定(靜態(tài)聯(lián)編): 在編譯期完成,可以提高代碼執(zhí)行速度。靜態(tài)綁定的方法包括:

靜態(tài)方法

構(gòu)造器

private方法

用關(guān)鍵字super 調(diào)用的方法

動(dòng)態(tài)綁定(動(dòng)態(tài)聯(lián)編):指在“執(zhí)行期間(而非編譯期間)” 判斷所引用對(duì)象的實(shí)際類型,根據(jù)其實(shí)際的類型調(diào)用其相應(yīng)的方法。這雖然讓我們編程靈活,但是降低了代碼的執(zhí)行速度。這也是JAVA比C/C++速度慢的主要因素之一。

多態(tài),polymorphism 即多種形態(tài),模糊策略,以不變應(yīng)萬變,使用多態(tài)可以編寫更加通用的代碼。

多態(tài)的概念發(fā)展出來,是以封裝和繼承為基礎(chǔ)的。子類以父類的身份出現(xiàn),但做事情時(shí)還是以自己的方法實(shí)現(xiàn)。

相同的事物,調(diào)用其相同的方法,參數(shù)也相同時(shí),但表現(xiàn)的行為卻不同。

要發(fā)生多態(tài)有三個(gè)必要條件:要有繼承,要有重寫,父類引用指向子類對(duì)象。

多態(tài)例子:

例1(必須掌握看透):Animal Cat Dog

例2 (提高理解多態(tài)):先思考再運(yùn)行看結(jié)果

做題四大原則:

1、繼承鏈,自己沒有找父親;

2、編譯看類型+確定方法表,運(yùn)行找對(duì)象

3、就近最優(yōu)原則:自己沒有找父親

4、發(fā)生多態(tài),基類對(duì)子類的新增方法不可見

4 抽象類

用abstract關(guān)鍵字來修飾一個(gè)類時(shí),這個(gè)類叫做抽象類;用abstract來修飾一個(gè)方法時(shí),該方法叫做抽象方法。

含有抽象方法的類必須被聲明為抽象類,抽象類必須被繼承,抽象方法必須被重寫

抽象類不能被實(shí)例化

抽象方法只需聲明而不需要實(shí)現(xiàn)

例:動(dòng)物高興了都會(huì)叫 但對(duì)于不同種類的動(dòng)物,各自的叫聲不同,動(dòng)物(這個(gè)父類)的叫法/叫聲永遠(yuǎn)不可能滿足子類的需求。

5 接口

接口(interface)是抽象方法和常量值的定義的集合。

從本質(zhì)上講,接口是一種特殊的抽象類,這種抽象類中只包含常量和方法的定義,而沒有變量和方法的實(shí)現(xiàn)

從語義上可以理解為,對(duì)于某一種動(dòng)作、行為、功能的抽象,我們將其定義為接口,作為一種標(biāo)準(zhǔn)完全的規(guī)范而已,不適宜定義為類。例如:飛這個(gè)功能,飛機(jī)可以飛(具有飛這個(gè)功能),小鳥能飛(具有飛這個(gè)功能),昆蟲也能飛,一般我們不會(huì)定義一個(gè)類Fly,從語義上不通,所以這只是一種功能,一個(gè)規(guī)范,我們可以將其定義為一種接口,供其他類來實(shí)現(xiàn)

接口的特性

多個(gè)無關(guān)的類可以實(shí)現(xiàn)同一個(gè)接口 一個(gè)類可以實(shí)現(xiàn)多個(gè)無關(guān)的接口 與繼承關(guān)系類似,接口與實(shí)現(xiàn)類之間存在多態(tài)性

定義Java類的語法格式:

<modifier> class <name>[extends<superclass>] [implements<interface>[,<interface>]…]{…}

接口中聲明屬性默認(rèn)為 public static final 的,也只能是public static final的;

接口中只能定義抽象方法,而且這些方法默認(rèn)為public的,也只能是 public的

接口可以繼承其他的接口,并添加新的屬性和抽象方法

接口不能實(shí)現(xiàn)另一個(gè)接口,但可以繼承多個(gè)其它接口

接口舉例:Sing這種能力 Paint這種能力。練習(xí):設(shè)計(jì)接口實(shí)現(xiàn)下面結(jié)構(gòu)

Java面向?qū)ο笕筇匦约岸鄳B(tài)解析

6 面向?qū)ο笕筇匦缘睦斫?/b>

在編寫代碼時(shí),我們追求”高內(nèi)聚 低耦合” ,達(dá)到重用與規(guī)范,則需要使用面向?qū)ο蟮娜筇匦詠韺?shí)現(xiàn):

封裝:encapsulation 隱藏信息 繼承:inheritance 延續(xù)+擴(kuò)展父類信息 多態(tài):polymorphism 模糊策略 以不變應(yīng)萬變

封裝作用:

a) 實(shí)現(xiàn)專業(yè)的分工,工作中的分模塊、分功能開發(fā)。

b) 隱藏信息和實(shí)現(xiàn)細(xì)節(jié)。使得對(duì)代碼的修改更加安全和容易

繼承作用:實(shí)現(xiàn)代碼的復(fù)用,延續(xù)+擴(kuò)展父類信息

多態(tài)作用:以不變應(yīng)萬變(如 USB 接口,只要你實(shí)現(xiàn)了我的標(biāo)準(zhǔn),就能插上電腦)

注意:

java三大特性雖說簡單,但真正能理解其中的含義,沒有個(gè)一年半載的學(xué)習(xí),是理解不了的。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美 日韩 国产精品免费观看| 视频国产精品| 日本亚洲不卡| 玖玖玖国产精品| 久久成人精品| 综合欧美精品| 日韩欧美精品一区二区综合视频| 先锋影音国产一区| 一区免费在线| 欧美日韩免费观看一区=区三区| 亚洲网站视频| 999国产精品| 成人va天堂| 欧美日韩色图| 日韩一级网站| 麻豆精品91| 日本成人在线视频网站| 青青草伊人久久| 国产精品美女在线观看直播| 国产精品一区二区三区av麻| 麻豆视频久久| 国产欧美自拍| 伊伊综合在线| 午夜国产欧美理论在线播放 | 视频一区二区欧美| 久久uomeier| 欧美日韩在线二区| 久久午夜精品一区二区| 日韩综合一区二区| 国产精品最新| 久久久久久网| 1024精品久久久久久久久| 在线亚洲观看| 色综合视频一区二区三区日韩 | 免费在线观看一区二区三区| 日韩激情一区二区| 精品国产亚洲一区二区三区| 日韩免费久久| 视频在线观看91| 午夜电影一区| 成人在线视频区| 国产专区一区| 婷婷成人av| 精品一区二区三区中文字幕在线| 国产精品久久久久久久久久10秀| 成人av二区| 日韩avvvv在线播放| 你懂的国产精品| 视频小说一区二区| 亚洲精品在线国产| 久久精品伊人| 欧美日韩国产传媒| 日韩高清电影一区| av资源亚洲| 夜夜嗨网站十八久久| 国产精品探花在线观看| 欧美日韩一二| 国产精品丝袜在线播放| 激情欧美一区| 国产欧美一区二区三区精品观看| 国产精品亚洲一区二区三区在线观看| 亚洲综合不卡| 欧美精品97| 一区福利视频| 久久99精品久久久野外观看| 日韩精品一卡| 日韩va亚洲va欧美va久久| 日本不良网站在线观看| 亚洲久久视频| 91综合网人人| 青草国产精品| 欧美在线亚洲| 韩国女主播一区二区三区| 亚洲伊人精品酒店| 国产精品专区免费| 日韩av黄色在线| 91久久亚洲| a天堂资源在线| 亚洲免费精品| 国产aa精品| 欧美日韩一区二区三区不卡视频 | 日韩av三区| 黄色成人91| 首页国产精品| 日韩国产一区二| 久久国产小视频| 久久a爱视频| 亚洲理论在线| 黑丝美女一区二区| 精品日产乱码久久久久久仙踪林| 性欧美精品高清| 最近高清中文在线字幕在线观看1| 久久精品凹凸全集| 国产婷婷精品| 久久精品欧美一区| 福利视频一区| 日韩精品免费一区二区夜夜嗨| 亚洲精品在线观看91| 国产色播av在线| 欧美国产日韩电影| 日韩精品三级| 一本综合精品| 婷婷成人基地| 婷婷综合六月| 国产精品久久久久久模特 | 中文字幕日本一区二区| 久久九九精品| 天堂中文av在线资源库| 国产精品成人一区二区网站软件| 日韩欧美中文字幕电影 | 欧美日韩一区二区三区不卡视频| 日韩精品一二三区| 亚洲欧洲一区二区天堂久久| 伊人久久国产| zzzwww在线看片免费| 精品视频一区二区三区四区五区 | 色一区二区三区四区| 久久这里只有| 欧美国产三级| 麻豆成人91精品二区三区| 日韩精品免费视频人成| 最新亚洲国产| 日韩影院在线观看| 视频一区二区三区在线| 亚洲色诱最新| 国产亚洲激情| 免费日韩av片| 在线免费观看亚洲| 亚洲视频二区| 在线国产精品一区| 日本中文字幕一区二区| 日本综合精品一区| 国产日韩一区二区三区在线| 国产亚洲一区二区三区不卡| 国产欧美日韩在线一区二区| 日韩精品免费视频一区二区三区| 亚洲欧洲免费| 欧美精品国产一区| 老司机精品视频网| 久久久久久色 | 免播放器亚洲| 天堂va在线高清一区| 国产精品一区二区三区av麻| 国产精品66| 精品美女在线视频| 成人福利av| 国产一区亚洲| 老牛国产精品一区的观看方式| 免费久久99精品国产| 蜜桃视频一区二区三区在线观看| 亚洲精品进入| 国产精品一区二区精品| 精品视频网站| 久久久水蜜桃av免费网站| 亚洲精品一区二区在线看| 视频在线观看一区二区三区| 日本免费新一区视频| 国产一区丝袜| 久久久久国产精品一区二区| 亚洲手机视频| 日韩精品一区二区三区免费视频 | 99在线观看免费视频精品观看| 亚洲一区二区三区免费在线观看| 一二三区精品| 国产精品第一| 中文在线а√在线8| 国产午夜久久| 国产精品一卡| 日韩啪啪电影网| 99精品99| 91成人精品在线| 国产精品毛片久久| 亚洲综合不卡| 麻豆精品在线观看| 久久要要av| 亚欧洲精品视频在线观看| 久久精品一本| 在线综合视频| 久久精品理论片| 99久久99久久精品国产片果冰| 丝袜脚交一区二区| 欧美激情日韩| 欧美日韩视频| 国产乱人伦精品一区| 亚洲调教视频在线观看| 97久久亚洲| 99久久99视频只有精品| 欧美视频二区| 91精品91| 麻豆成人综合网| 美女91精品| 亚洲黄色网址| 亚洲尤物av| 亚洲一区资源| 日本不卡视频一二三区| 亚洲精品在线影院| 日韩精品午夜视频| 今天的高清视频免费播放成人| 国产亚洲一区二区三区啪| 国产高清一区|