-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
1、java中,一個(gè)類實(shí)現(xiàn)了某個(gè)接口,什么意思?實(shí)現(xiàn)它,可以干什么
3、定義一個(gè)接口.聲明一個(gè)方法計(jì)算長方形的面積(根據(jù)長方形的長和寬),再用一個(gè)具體的類去實(shí)現(xiàn)這個(gè)接口
一個(gè)具體類實(shí)現(xiàn)接口時(shí)(一個(gè)具體類實(shí)現(xiàn)接口時(shí),需要重寫接口中的什么方法)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于一個(gè)具體類實(shí)現(xiàn)接口時(shí)的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com
本文目錄:
一、java中,一個(gè)類實(shí)現(xiàn)了某個(gè)接口,什么意思?實(shí)現(xiàn)它,可以干什么
接口,你可以理解為一種規(guī)范,某個(gè)類實(shí)現(xiàn)了某個(gè)接口,就必須去實(shí)現(xiàn)該接口的所有方法,實(shí)現(xiàn)的方法你用來干嘛,他不管,你想干嘛就干嘛,只要你實(shí)現(xiàn)了就好。
也可以這么說,實(shí)現(xiàn)了接口的類,必定有接口中的方法,哪怕是空實(shí)現(xiàn)。
再深入一點(diǎn),你可以再去了解一下接口回調(diào),這塊有比較多接口的應(yīng)用。
二、實(shí)現(xiàn)一個(gè)接口,則在類中一定要實(shí)現(xiàn)接口中的所有方法.對嗎
如果子類是非抽象類,則必須實(shí)現(xiàn)接口中的所有方法;
如果子類是抽象類,則可以不實(shí)現(xiàn)接口中的所有方法,因?yàn)槌橄箢愔性试S有抽象方法的存在!
1、抽象類定義
抽象類往往用來表征對問題領(lǐng)域進(jìn)行分析、設(shè)計(jì)中得出的抽象概念,是對一系列看上去不同,但是本質(zhì)上相同的具體概念的抽象。通常在編程語句中用 abstract 修飾的類是抽象類。在C++中,含有純虛擬函數(shù)的類稱為抽象類,它不能生成對象;在java中,含有抽象方法的類稱為抽象類,同樣不能生成對象。抽象類是不完整的,它只能用作基類。在面向?qū)ο蠓椒ㄖ?,抽象類主要用來進(jìn)行類型隱藏和充當(dāng)全局變量的角色。
2、抽象類特點(diǎn)
1)抽象類不能實(shí)例化。
2)抽象類可以包含抽象方法和抽象訪問器。
3)不能用 sealed 修飾符修飾抽象類,因?yàn)檫@兩個(gè)修飾符的含義是相反的。 采用 sealed 修飾符的類無法繼承,而 abstract 修飾符要求對類進(jìn)行繼承。
4)從抽象類派生的非抽象類必須包括繼承的所有抽象方法和抽象訪問器的實(shí)際實(shí)現(xiàn)。
3、與具體類的比較
1)抽象類不能直接實(shí)例化,并且對抽象類使用 new 運(yùn)算符會(huì)導(dǎo)致編譯時(shí)錯(cuò)誤。雖然一些變量和值在編譯時(shí)的類型可以是抽象的,但是這樣的變量和值必須或者為 null,或者含有對非抽象類的實(shí)例的引用(此非抽象類是從抽象類派生的)。
2)允許(但不要求)抽象類包含抽象成員。
3)抽象類不能被密封。
4、與接口的比較
1)相同點(diǎn)
a、不能實(shí)例化;
b、包含未實(shí)現(xiàn)的方法聲明;
c、派生類必須實(shí)現(xiàn)未實(shí)現(xiàn)的方法,抽象類是抽象方法,接口則是所有成員(不僅是方法包括其他成員)
三、定義一個(gè)接口.聲明一個(gè)方法計(jì)算長方形的面積(根據(jù)長方形的長和寬),再用一個(gè)具體的類去實(shí)現(xiàn)這個(gè)接口
public interface Rectangle{
public double len;//定義長
public double wid;//定義寬
public double area;//定義面積
public double getArea();//定義獲得面積的方法
public double getLen();//定義獲得長的方法
public void setlen(double len);//定義設(shè)置長的方法
public double getWid();//定義獲得寬的方法
public void setWid(double wid);//定義設(shè)置寬的方法
}
public class SubRectangle()implements Rectangle{
//重寫不帶參數(shù)的構(gòu)造器
public SubRectangle(){
super();
}
//帶參數(shù)的構(gòu)造器
public SubRectangle(double len,double wid){
this.len=len;
this.wid=wid;
}
//實(shí)現(xiàn)獲得面積的方法
public double getArea(){
return this.getLen()*this.getWid();
}
//實(shí)現(xiàn)獲得長的方法
public double getLen(){
return this.len;
}
//實(shí)現(xiàn)設(shè)置長的方法
public void setlen(double len){
this.len=len;
}
//實(shí)現(xiàn)獲得寬的方法
public double getWid(){
return this.wid;
}
//實(shí)現(xiàn)設(shè)置寬的方法
public void setWid(double wid){
this.wid=wid;
}
}
四、什么是類的接口?什么是類的實(shí)現(xiàn)?
你可以把接口看成是一種職業(yè),比如說教師。
你把實(shí)現(xiàn)類看成是小學(xué)教師,或是中學(xué)教師。
無論是小學(xué)教師還是中學(xué)教師,他們都是教師,都‘繼承’了教師。
你對外封裝時(shí)用接口,就好比是讓你選擇行業(yè),你只能選擇教師,而一般不會(huì)在諸多行業(yè)中還列舉出小學(xué),中學(xué)等等。
而實(shí)現(xiàn)類也表現(xiàn)出了多態(tài)性,因?yàn)樵镜闹挥薪處熯@一個(gè)職業(yè),然后因?yàn)榻淌趯W(xué)生的不同,就出現(xiàn)了小學(xué)教師,中學(xué)教師等等。
不知道這個(gè)例子是否恰當(dāng)~~
以上就是關(guān)于一個(gè)具體類實(shí)現(xiàn)接口時(shí)相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
開一個(gè)士多店一年能掙多少錢(開一個(gè)士多店一年能掙多少錢人民幣)
一個(gè)執(zhí)照可以認(rèn)證幾個(gè)藍(lán)V(一個(gè)執(zhí)照可以申請幾個(gè)藍(lán)v)
企業(yè)展廳設(shè)計(jì)大概多少錢(企業(yè)展廳設(shè)計(jì)大概多少錢一個(gè))
湖北廠區(qū)景觀設(shè)計(jì)案例圖(湖北廠區(qū)景觀設(shè)計(jì)案例圖紙)
問大家
在濟(jì)南,哪一個(gè)相親交友軟件、單身男女婚戀交友平臺(tái)正規(guī)、靠譜?
做一個(gè)中國的潮流玩具設(shè)計(jì)師,是種怎樣的感受?
免費(fèi)的交友軟件哪個(gè)好啊?哪一個(gè)相親交友APP比較正規(guī)?
在濟(jì)南,網(wǎng)上哪一個(gè)相親交友網(wǎng)站比較靠譜呀?要真實(shí)可靠的
打算找一個(gè)濟(jì)南本地的對象,哪一家婚姻介紹機(jī)構(gòu)比較靠譜?
山東濟(jì)南現(xiàn)在網(wǎng)上哪一個(gè)相親網(wǎng)站比較正規(guī)呀?要高端靠譜的的?
濟(jì)南單身男女找朋友婚介平臺(tái)哪一個(gè)比較正規(guī)靠譜的?哪個(gè)成功率高
打算找一個(gè)濟(jì)南本地的對象,哪一家婚戀紅娘平臺(tái)比較靠譜?
濟(jì)南婚介哪一家的口碑好?希望找一個(gè)以結(jié)婚為目的的婚介機(jī)構(gòu)?
2022年一個(gè)手機(jī)號(hào)能開通幾個(gè)抖音小店?
電商設(shè)計(jì),網(wǎng)頁設(shè)計(jì),影視后期,哪個(gè)好,工資待遇高,門檻低點(diǎn)?