1. 程式人生 > >Java 抽象類、接口

Java 抽象類、接口

特殊 內容 繼承關系 clas 裏的 bstr 父類 face abstract

抽象類:

當父類的一些方法不能確定時,可以用abstract關鍵字來修飾該方[抽象方法],同時該類也要用abstract來修飾,該類變成抽象類。

用abstract關鍵字來修飾一個類的時候,這個類就叫抽象類。

用abstract關鍵字來修飾一個方法時,這個方法就是抽象方法。

抽象類註意:

抽象方法不能在抽象類中實例化,只能在子類中實現。

抽象類可以沒有abstract抽象方法。

一旦一個類包含abstract方法,那這個類必須聲明為abstract類。

抽象方法不能有主體。

接口: (一種特殊的抽象類, 所有的方法是一個抽象方法)

接口就是給出一些沒有內容的方法封裝到一起,到某個類要使用的時候,再根據具體情況把這些方法寫出來。

--語法定義:

Class 類名 implements 接口{

方法;

變量;

}

一個類去實現一個接口, 使用implements關鍵字

public class test implements InterfaceTest{

}

接口的註意事項:

--接口不能被實例化

--多個無關的類可以實現同一個接口

--一個類可以實現多個無關的接口

--與繼承關系類似, 接口與實現類之間存在多態性

--接口中的屬性默認為 public static final 也只能是public static final的

--接口中只能定義沒有實現的方法, 默認為 public, 也只能是 public, 接口可以繼承其他的接口並添加新的屬性和方法

接口是更加抽象的抽象類,抽象類的方法可以有方法體,接口裏的所有方法都沒有方法體。

Java 抽象類、接口