abstract修飾符定義的類或者方法。
規則:
public abstract class shape
private string color;
public abstract double getzc();
public abstract string gettype();
public shape()
//抽象類本身並不能例項化,但可宣告子類物件
//可以有構造器
public shape(string color)
public string getcolor()
public void setcolor(string color)
}
public class ******** extends shape
public void setside(double a, double b, double c)
this.a = a;
this.b = b;
this.c = c;
} @override
public double getzc()
@override
public string gettype()
public static void main(string args)
}
使用inte***ce關鍵字定義。介面與介面直接可以實現多繼承。
介面中可包含靜態常量(介面預設新增public static final),抽象方法,靜態方法,預設方法,內部類
package aboutinte***ce;
public inte***ce output
default void test()
//靜態方法
static string statictest()
}
package aboutinte***ce;
public class outputtest
}
public class inte***ceinheritancetest
}inte***ce inte***cea
inte***ce inte***ceb
//介面間可以多繼承
inte***ce inte***cec extends inte***cea,inte***ceb
public class inte***cetest implements a
@override
public void print()
}inte***ce a
介面與抽象類的區別 OOP(物件導向)抽象類和介面
1.抽象類 abstract修飾的類就是抽象類 父類通常是抽象的,不能例項化 格式 public abstract class a 特徵 不可以直接例項化 可以有構造方法,可以有屬性 留給子類使用 可以有自定義方法 可以有抽象方法,子類必須重寫抽象父類的抽象方法,除非子類也是抽象類 應用場景 是乙個...
介面與抽象類
介面與抽象類區別 個人總結 語法結構 1 型別可以繼承多個介面,但是只能繼承乙個抽象類,即不支援多重繼承。2 介面可以用於值型別和引用型別,例如struct和class,而抽象類不能用於值型別,只能用於引用型別。3 抽象類定義可以包括建構函式,字段資料,非抽象成員 具體實現 等,而介面只能包括抽象成...
介面與抽象類
抽象類 當抽象類作為父類時,他的子類對其中的抽象類方法有不同的方法體 簡單舉例為 classhorse mammal,ilangbound public int numeroflegs return 4 inte ce ilandbound int numberoflegs 介面例子 main函式 ...