3 回答

TA貢獻1864條經驗 獲得超6個贊
接口
接口是一個空的外殼。
// I say all motor vehicles should look like this:interface MotorVehicle{ void run(); int getFuel();}// My team mate complies and writes vehicle looking that wayclass Car implements MotorVehicle{ int fuel; void run() { print("Wrroooooooom"); } int getFuel() { return this.fuel; }}
抽象類
// I say all motor vehicles should look like this:abstract class MotorVehicle{ int fuel; // They ALL have fuel, so lets implement this for everybody. int getFuel() { return this.fuel; } // That can be very different, force them to provide their // own implementation. abstract void run();}// My teammate complies and writes vehicle looking that wayclass Car extends MotorVehicle{ void run() { print("Wrroooooooom"); }}
實施

TA貢獻1828條經驗 獲得超3個贊
抽象類 常量、成員、方法存根(沒有主體的方法)和定義的方法,而接口只能有 常數(shù)和 方法存根.方法和抽象類的成員可以用 任何能見度,而接口的所有方法必須定義為 public
(默認情況下,它們是公共的)。 繼承抽象類時, 混凝土兒童班 必須定義抽象方法雖然抽象類可以擴展另一個抽象類,但是不需要定義父類中的抽象方法。 類似地,擴展另一個接口的接口是 不負責實施方法從父接口。這是因為接口不能定義任何實現(xiàn)。 子類只能 擴展單個類(抽象或具體),而接口可以擴展,類可以擴展 實現(xiàn)多個其他接口.子類可以使用 相同或限制較少的能見度,而實現(xiàn)接口的類必須以完全相同的可見性(Public)定義方法。
添加回答
舉報