1. 程式人生 > >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;