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

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

Java接口操作(繼承父類并實現(xiàn)多個接口)

瀏覽:88日期:2022-08-23 11:55:40

/*

使用接口的時候,需要注意:

1. 接口是沒有靜態(tài)代碼塊或者構(gòu)造方法的。 2. 一個類的直接父類是唯一的,但是一個類可以同時實現(xiàn)多個接口。

格式:

public class MyInterfaceImpl implements MyInterfaceA, MyInterfaceB { // 覆蓋重寫所有抽象方法}

3. 如果實現(xiàn)類所實現(xiàn)的多個接口當(dāng)中,存在重復(fù)的抽象方法,那么只需要覆蓋重寫一次即可。

A接口

package cn.itcast.day10.demo02; public interface MyInterfaceA { // 錯誤寫法!接口不能有靜態(tài)代碼塊// static {//// } // 錯誤寫法!接口不能有構(gòu)造方法// public MyInterfaceA() {//// } public abstract void methodA(); public abstract void methodAbs(); public default void methodDefault() { System.out.println('默認(rèn)方法AAA'); } }

B接口

package cn.itcast.day10.demo02; public interface MyInterfaceB { // 錯誤寫法!接口不能有靜態(tài)代碼塊// static {//// } // 錯誤寫法!接口不能有構(gòu)造方法// public MyInterfaceA() {//// } public abstract void methodB(); public abstract void methodAbs(); public default void methodDefault() { System.out.println('默認(rèn)方法BBB'); } }

實現(xiàn)類有多個接口

package cn.itcast.day10.demo02; public class MyInterfaceImpl /*extends Object*/ implements MyInterfaceA, MyInterfaceB { @Override public void methodA() { System.out.println('覆蓋重寫了A方法'); } @Override public void methodB() { System.out.println('覆蓋重寫了B方法'); } @Override public void methodAbs() { System.out.println('覆蓋重寫了AB接口都有的抽象方法'); } // A B 都有 覆蓋一次 @Override public void methodDefault() { System.out.println('對多個接口當(dāng)中沖突的默認(rèn)方法進行了覆蓋重寫'); }}

只覆蓋重寫了一次。

4. 如果實現(xiàn)類沒有覆蓋重寫所有接口當(dāng)中的所有抽象方法,那么實現(xiàn)類就必須是一個抽象類。

package cn.itcast.day10.demo02; public abstract class MyInterfaceAbstract implements MyInterfaceA, MyInterfaceB { @Override public void methodA() { } // 沒有寫methodB那么實現(xiàn)類是抽象類 @Override public void methodAbs() { } @Override public void methodDefault() { } }

抽象方法methodB沒有重寫覆蓋,那么實現(xiàn)類成為了抽象類。

5. 如果實現(xiàn)類鎖實現(xiàn)的多個接口當(dāng)中,存在重復(fù)的默認(rèn)方法,那么實現(xiàn)類一定要對沖突的默認(rèn)方法進行覆蓋重寫(A,B兩個接口中都寫了默認(rèn)方法,沖突了)。見3.中實現(xiàn)類中覆蓋重寫了A,B中的兩個默認(rèn)方法

6. 一個類如果直接父類當(dāng)中的方法,和接口當(dāng)中的默認(rèn)方法產(chǎn)生了沖突,優(yōu)先用父類當(dāng)中的方法。

Fu類

package cn.itcast.day10.demo02; public class Fu { public void method() { System.out.println('父類方法'); } }

MyInterface接口

package cn.itcast.day10.demo02; public interface MyInterface { public default void method() { System.out.println('接口的默認(rèn)方法'); } }

直接父類當(dāng)中的方法,和接口當(dāng)中的默認(rèn)方法產(chǎn)生了沖突。

Zi子類

package cn.itcast.day10.demo02; public class Zi extends Fu implements MyInterface {}

調(diào)用method方法,看哪個優(yōu)先

package cn.itcast.day10.demo02; public class Demo01Interface { public static void main(String[] args) { Zi zi = new Zi(); zi.method(); } }

調(diào)用子類對象的method方法,發(fā)現(xiàn)使用的是父類中的而不是接口中的方法,父類的優(yōu)先級比接口優(yōu)先級更高。

運行結(jié)果:

父類方法

Process finished with exit code 0

*/

補充知識:java從對象開始(類,父類與繼承,抽象,接口)

1、對象(類class)

在程序設(shè)計時,我們往往會接觸到各種形形色色的現(xiàn)實已存在的對象,這些對象都是需要我們在程序中實例化出來進行業(yè)務(wù)操作的。不過從數(shù)量和復(fù)雜上講可以說比我們現(xiàn)實中接觸的事物是有過之而無不及的。

2、父類與繼承

當(dāng)對象類型繁雜數(shù)量繁多時我們就會像生物學(xué)上對各種生物進行分門別類,對我們收集到的對象以屬性或者功能又或者其他標(biāo)準(zhǔn)進行分類目。而這些我們最終分出來的各種類目往往在程序中被定義為父類,它是對我們收集到的對象中某些具有相同屬性或者功能又或者其他相似特征的對象集合的總稱。好似一個包含各種文件的文件夾,它本身在程序中并無任何業(yè)務(wù)操作的意義。

不過注意的是在不同情形不同問題域下,由于分類標(biāo)準(zhǔn)不同,父類也會成為某個父類的子類,所以會形成一種樹狀關(guān)系結(jié)構(gòu),父類在關(guān)系結(jié)構(gòu)中與其他對象類并無差別。

分類完成后,現(xiàn)在我們就可以以父類為標(biāo)準(zhǔn)來操作一類對象了。但這時我們對分類好的對象進行實例化會發(fā)現(xiàn)那些相同的屬性功能或者其他相似特征都需要在其對象中重復(fù)編寫,像這種程度的分類并不是我們想要的。

于是,我們又給父類賦予新的功能,它不再是單純的對對象進行分類了。我們提取出相同的屬性和功能特征放在父類中,讓我們需要操作的對象僅僅關(guān)注自己特有的屬性和功能特征,其余的屬性和功能特征都可通過繼承父類來擁有。這樣我們就解決了相同屬性功能重復(fù)編寫的問題,并且還能對共有屬性功能進行規(guī)范化操作。

3、抽象類

因為父類并無任何業(yè)務(wù)操作意義,我們就對各種父類進行管理為它們添加abstract關(guān)鍵詞,讓它們無法實例化,這樣就避免了實例化對象是不正確的或者某些人分不清具體要操作哪些對象而實例化父類的問題。因為這些父類無法實例化,所以我們把它們稱為——抽象類。通過這樣的設(shè)定我們就會在程序中以抽象類為節(jié)點形成各種層級關(guān)系。

于是我們樹狀關(guān)系機構(gòu)又變成了具有清晰層級關(guān)系的樹狀關(guān)系結(jié)構(gòu)。

4、小結(jié)

父類的提出是進行歸類操作,那么繼承則是去重和規(guī)范化的操作,而抽象在此基礎(chǔ)上又進行了關(guān)系的分層級和類對象實例化操作的規(guī)范。

5、接口

前面說我們對每個對象根據(jù)某種特征進行分類了,但有時我們會因為某些特有目的標(biāo)準(zhǔn)不一樣,有時以屬性分類有時以功能分類,但有些對象可能擁有相同屬性不擁有相同功能,有些對象擁有相同功能不擁有相同屬性。這時我們就會把這些在父類中沒有的屬性或者功能但其他對象又有相識功能或?qū)傩詥为毘槿〕鰜碜鳛榻涌趤頌檫@些對象服務(wù)。

從抽取相同屬性或者功能這點來看,接口實則是對我們已分類好具有清晰層級的樹狀關(guān)系結(jié)構(gòu)再次進行一次去重復(fù)操作,從而我們的對象從具有清晰層級的樹狀關(guān)系結(jié)構(gòu)變成了更加靈活的網(wǎng)狀形結(jié)構(gòu)。

但是在提取父類分類時我們一般會以相同屬性來進行分類,那么那些不同的功能會單獨提取到接口中,接口和抽象類相似的是都不會進行具體方法功能的實現(xiàn),只是將相同的功能申明好進行規(guī)范化操作。具體實現(xiàn)會具體到對象再進行實現(xiàn)。

對象進行去重再提取后那些因為在不同父類中具有相同功能的對象又以另外一種標(biāo)準(zhǔn)分類到某種接口中了。比如某某對象的某某功能和某某對象的某某功能都是來至于某某接口的。從而我們對對象進行操作又多了一種標(biāo)準(zhǔn),可以通過判斷是否具有某種功能進行篩選對象進其操作。

6、總結(jié)

從功能點上看接口與(抽象和父類和繼承)的提出都是對我們程序中的對象進行歸類操作,去除那些重復(fù)的代碼。并且在接口和抽象類中都是可以對某些屬性和方法功能進行規(guī)范化約束,從而我們在對對象進行業(yè)務(wù)操作中就更加便捷清晰。對象與對象的關(guān)系更加明朗。

以上這篇Java接口操作(繼承父類并實現(xiàn)多個接口)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久国内精品视频| 国产成人精选| 欧美日中文字幕| 欧美另类综合| 99视频精品全部免费在线视频| 免费污视频在线一区| 亚洲免费高清| 日韩va亚洲va欧美va久久| 国产精品美女久久久久久不卡| 麻豆国产精品| 久久视频精品| 最新国产精品视频| 国产欧美大片| 成人欧美一区二区三区的电影| 久久天堂成人| 亚洲尤物在线| 国产精品xxxav免费视频| 成人啊v在线| 蜜臀精品一区二区三区在线观看 | 日韩动漫一区| 精品久久精品| 中国女人久久久| 国产精品欧美日韩一区| 日韩精品午夜| 日韩av在线播放中文字幕| 国产一区一一区高清不卡| 黄色成人在线网址| 国产乱码精品一区二区三区四区 | 奶水喷射视频一区| 欧美日韩18| 久久久精品久久久久久96| 最新亚洲国产| av中文字幕在线观看第一页| 免费在线观看成人| 久久精品三级| 亚洲欧美成人综合| 亚洲天堂日韩在线| 精品视频自拍| 老鸭窝毛片一区二区三区| 麻豆视频一区| 免费在线观看视频一区| 精品久久久久久久| 视频一区二区国产| 日韩精品首页| 久久久久观看| 三级一区在线视频先锋| 美女性感视频久久| 男人的天堂亚洲一区| 岛国av在线播放| 日韩三级视频| 亚洲精品小说| 人人爱人人干婷婷丁香亚洲| 亚洲欧美伊人| 精品国产99| 欧美日韩a区| 亚洲中字黄色| 久久中文字幕av| sm捆绑调教国产免费网站在线观看| 日韩中文字幕在线一区| 亚洲精品888| 视频二区不卡| 成人在线视频区| 日韩av不卡一区二区| 亚洲精品2区| 日韩一区亚洲二区| 国产精品成人**免费视频| 欧美日韩国产亚洲一区| 国产高清不卡| 福利在线免费视频| 精品视频在线你懂得| 91成人在线精品视频| 视频一区二区国产| 欧美特黄视频| 婷婷丁香综合| 久久视频一区| 91看片一区| 麻豆网站免费在线观看| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 亚洲一区激情| 久久中文字幕av一区二区不卡| 精品免费视频| 麻豆成人91精品二区三区| 国产精品一区二区免费福利视频| 日韩欧美三区| 日韩国产欧美视频| 日韩国产高清在线| 欧美成人精品| 亚洲一级网站| 欧美日韩国产亚洲一区| 婷婷六月综合| 亚洲综合日本| 中文字幕中文字幕精品| 中文无码日韩欧| 一区二区日韩免费看| 亚洲理论在线| 日韩精品免费视频人成| 91欧美极品| 国产精品久久久久久久久久白浆 | 久久久精品久久久久久96 | av日韩中文| 日韩一区二区中文| 亚洲二区精品| 老牛影视一区二区三区| 美女尤物久久精品| 蜜臀精品一区二区三区在线观看| 激情综合网五月| 欧美日韩精品一本二本三本| 午夜国产一区二区| 午夜在线视频一区二区区别| 一级欧美视频| 国产精品久久久久久久久久齐齐| 精品亚洲成人| 久久五月天小说| 夜久久久久久| 日韩精品亚洲专区在线观看| 国产精品va| 欧洲一区二区三区精品| 一区二区自拍| 久久激情av| 欧美aa在线观看| 亚洲伊人精品酒店| 亚洲精品免费观看| 国产福利资源一区| 久久久精品久久久久久96| 丝瓜av网站精品一区二区| 国产探花一区二区| 午夜精品成人av| 在线精品福利| 精品中文在线| 在线看片不卡| 国产精品一区二区免费福利视频 | 成人精品久久| 黑丝一区二区三区| 日韩精品成人| 欧美激情 亚洲a∨综合| 久久国产电影| 日本aⅴ精品一区二区三区 | 国产亚洲一区| 久久久久久黄| 青青国产91久久久久久| 日韩中文在线电影| 亚洲欧美久久精品| 福利一区二区三区视频在线观看| 伊人久久成人| 国产精品红桃| 每日更新成人在线视频| 日韩av在线免费观看不卡| 亚洲一级少妇| 国产调教一区二区三区| 美女少妇全过程你懂的久久| 日本国产一区| 亚洲福利免费| 麻豆视频一区| 美女国产精品| www.九色在线| 亚洲精品观看| 日韩一区二区三区免费| 97精品国产99久久久久久免费| 91tv亚洲精品香蕉国产一区| 国产伦理一区| 久久午夜视频| 精品三级国产| 日本欧美大码aⅴ在线播放| 99精品网站| 日韩av自拍| 欧美日韩xxxx| 视频在线观看国产精品| 国产白浆在线免费观看| 欧美亚洲色图校园春色| 亚洲在线电影| 91精品综合| 高清在线一区| 欧美欧美黄在线二区| 一区三区视频| 亚洲天堂免费电影| 狂野欧美性猛交xxxx| 九九综合在线| 97视频热人人精品免费| 日韩不卡在线观看日韩不卡视频| 在线精品视频在线观看高清| 超碰在线99| 麻豆精品少妇| 国产麻豆一区二区三区| 视频一区日韩| 国产视频亚洲| av亚洲免费| 日韩在线二区| 97人人精品| 精品丝袜久久| 嫩草伊人久久精品少妇av杨幂| 亚洲人亚洲人色久| 欧美性感美女一区二区| 精品国产欧美日韩| 国产精品九九| 国产亚洲高清在线观看| 清纯唯美亚洲综合一区| 日韩一区二区三区免费视频| 一二三区精品| 日本不卡一二三区黄网| 日本aⅴ亚洲精品中文乱码|