OOP 三 抽象類與介面

2021-08-21 12:42:27 字數 1411 閱讀 2966

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函式 ...