1. 程式人生 > >接口和抽象類的區別是什麽

接口和抽象類的區別是什麽

方法 至少 nds cti rac () trac 常量 實例

抽象類是一種不能被實例化的類,只能作為其他類的父類來使用。
抽象類是通過關鍵字abstract來聲明的。
抽象類與普通類相似,都包含成員變量和成員方法,兩者的區別在於,抽象類中至少要包含一個抽象方法,
抽象方法沒有方法體,該方法天生就是要被子類重寫的。
抽象方法的格式為:Abstract function abstract Method();
接口是通過interface關鍵字來聲明的,
接口中的成員常量和方法都是public的,方法可以不寫關鍵字public,
接口中的方法也是沒有方法體。接口中的方法也天生就是要被子類實現的。
抽象類和接口實現的功能十分相似,最大的不同是接口能實現多繼承。
在應用中選擇抽象類還是接口要看具體實現。
子類繼承抽象類使用extends,子類實現接口使用implements。
抽象類是對事物本質的抽象,接口是對動作的抽象。

接口和抽象類的區別是什麽