Java中的介面入門

來源:互聯網
上載者:User

標籤:java   介面   繼承   多重繼承   

 

Java不支援多重繼承,這點和C++不一樣。多重繼承就是一個類可以繼承多個類,一個類可以有許多個父類。Java中就使用介面來替代多重繼承的功能。

 

介面是一種類的架構,裡面有需要的抽象方法和常量(抽象方法就是在介面中先聲明,具體定義在每個類中實現)。介面定義之後,任何類都可以實現介面,而且一個類可以實現多個介面,要實現介面的類,必須先實現介面中的抽象方法,因為前面提到了介面中的抽象方法需要每個類去具體實現定義。

 

 

在使用介面的時候有下面幾點需要注意:

1) 介面的修飾符只能是public,包內的類可以使用,包外的不可;

2) 介面內的變數只能是public static final 類型;

3) 介面的方法必須是抽象的,必須為public;

4) 一個類可以調用多個介面(替代多重繼承的關鍵);

5) 類中實現介面的抽象方法時,必須是public方法;

6) 介面之間可以有繼承關係;

 

介面和抽象類別的區別:

1) 一個類可以有多個介面,但只可以繼承一個抽象類別;

2) 抽象類別中可以有非抽象方法,而介面中的方法必須全是抽象的;

3) 介面中的方法修飾符必須為public,抽象類別不一定;

4) 抽象類別可以用建構函式,介面不行。二者都可以執行個體化。

 

 

 

 

Java中的介面入門

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.