Java 抽象類、接口
阿新 • • 發佈:2017-05-24
特殊 內容 繼承關系 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 抽象類、接口