介面與抽象類別

來源:互聯網
上載者:User

標籤:java基礎

interface特點

    1.所有方法都是抽象的

    2.屬性都是靜態

    3.介面之間可以多重繼承.(相當於把要求集中)

    4.介面之間是繼承關係

    5.類和介面是實現關係

   6.面向介面編程降低耦合度

-----------------------------課件部分---------------------------------------

    介面中的成員修飾符是固定的.

        成員常量: public static final

        成員函數: public abstract

        介面中的成員都是public的

介面的出現將"多繼承" 通過另一種形式體現出來,即"多實現"

介面的特點:

    1.介面是對外暴露的規則

    2.介面是程式的功能擴充

    3.介面的出現降低耦合性

    4.介面可以用來多實現

    5.類與介面之間是實現關係,而且類可以繼承一個類的同時實現多個介面

    6.介面與介面之間可以有繼承關係


abstract class特點

    1.抽象方法所在的類必須是抽象類別

    2.抽象類別可以沒有抽象方法


介面與抽象類別比較

    共性: 都是不斷抽取出來的抽象的概念

    區別1: 抽象類別體現繼承關係,一個類只能單繼承

               介面體現實現關係,一個類可以多實現

    區別2: 抽象類別是繼承,是"is a" 關係

               介面是實現,是"like a" 關係

    區別3: 抽象類別中可以定義非抽象的方法,供子類直接使用

               介面的方法都是抽象,介面中的成員都固定修飾符



介面與抽象類別

聯繫我們

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