java介面、介面、類、抽象類別的區別,java抽象

來源:互聯網
上載者:User

java介面、介面、類、抽象類別的區別,java抽象

1、定義

          Java介面是一系列方法的聲明,是一些方法特徵的集合,一個介面只有方法的特徵沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行為(功能)。

2、Java介面與介面區別

       Java介面,Java語言中存在的結構,有特定的文法和結構。

        

package jiekou;public interface AreaInterface{double pai=Math.PI;double area();}
     以上程式就是Java介面,是一個結構;

     介面,一個類所具有的方法的特徵集合,是一種邏輯上的抽象。

     介面指的是double  area();函數。

3、Java介面與類的區別

 介面實現和類繼承的規則不同,為了資料的安全,繼承時一個類只有一個直接父類,也就是單繼承,但是一個類可以實現多個介面,介面彌補了類的不能多繼承缺點,繼承和介面的雙重設計既保持了類的資料安全也變相實現了多繼承。Java介面本身沒有任何實現,因為Java介面不涉及表象,而只描述public行為,所以Java介面比Java抽象類別更抽象化。但是介面不是類,不能使用new 運算子執行個體化一個介面。如 x=new comparable(......);//這個是錯誤來的。但是可以聲明介面變數Comparable x; //這是允許的。      Java介面的方法只能是抽象的和公開的,Java介面不能有構造器,Java介面可以有public、靜態和final屬性。即介面中的屬性可以定義為 public static final int value=5;


聯繫我們

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