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