Java中介面的作用

來源:互聯網
上載者:User
Java中介面的作用 收藏
java不允許多重繼承,也就是說一個子類只能有一個父類,
Son extends FatherA,FatherB 是錯誤的

為了彌補這點不足,java允許實現多個介面,

Son extends FatherA implements AnotherFatherA,AnotherFatherB是允許的

介面中的方法沒有實體,就這一點而言就相當於abstact class,

如:
interface ainter{
void dosth(int i);
}
ainter是一個介面,它僅僅聲明了一個方法dosth,而沒有具體實現它
class aclass implements ainter
{
public void dosth(int i) {

//在這裡你可以不作任何處理,但是必須實現方法體
}
}
aclass實現了ainter這個介面,因此它必須實現ainter中的方法dosth

另,abstact class樣本:
abstract class Canine {
public abstract String speak();
}
就像介面一樣,它沒有方法實體

介面就是給出一些沒有內容的方法,類似於C++中的虛類。到具體用的時候再由用的方法自己定義內容,要注意的是想用介面必須實現介面的所

有方法。
其實是因為java不支援多繼承才產生了介面

介面是用來規範類的
它可以避免類在設計上的不一致
這在多人合作的開發中猶為重要

就比如介面中有A方法
那麼實現這個介面就必須實現A方法
這就形成了一種規範

也就是說,A繼承了B,但卻想使用C的一個方法,但又不能再繼承,所以就使用了C的介面。

本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/fegor/archive/2007/04/10/1558772.aspx

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.