C 基礎 042 抽象類 抽象方法

2021-08-07 16:17:23 字數 1173 閱讀 5808

虛擬成員或者抽象成員不能是私有的

抽象方法是用abstract修飾的方法

抽象方法是不能含有方法體的

抽象方法可以是public 和protected

抽象類中可以寫抽象方法

抽象方法必須在抽象類中

抽象類中可以寫例項方法

抽象類是乙個不完全抽象的類

抽象類是無法進行例項化的

這是乙個父類,由abstract關鍵字修飾

abstract class shape

public

abstract

double

area();

public

abstract

double

prime();

}

這是乙個矩形類,繼承抽象類shape,重寫抽象類中的抽象方法

class rectangle : shape

public

double b

public

rectangle(double a, double b)

public

override

double

area()

public

override

double

prime()

}

這是乙個圓類,繼承抽象類shape,重寫抽象類中的抽象方法

class circle : shape

public

circle(double r)

public

override

double

area()

public

override

double

prime()

}

主程測試:

static

void main(string args)

\t周長是",shapes[i].area(),shapes[i].prime());

console.writeline("**************************");

}console.readkey();

}

C 抽象類 抽象屬性 抽象方法

抽象類往往用來表徵對問題領域進行分析 設計中得出的抽象概念,是對一系列看上去不同,但是本質上相同的具體概念的抽象。下面我們以水果為例,首先定義抽象類fruit,抽象類中有公共屬性vendor,抽象屬性price和抽象方法growinarea,1 public abstract class fruit...

抽象類 抽象方法

抽象類 1.類名前有abstruct修飾。有構造方法。在建立抽象類的子類的時候,還是會先建立抽象父類的物件的。2.抽象類不能例項化是指不能手動的new。抽象方法 1.抽象方法 沒有方法體且需要用abstruct關鍵字修飾 作用 需要改變的地方都應該是抽象。抽象方法只能存在於抽象類或介面中。2.有抽象...

抽象類,抽象方法

1 抽象類中可以有實現的方法。抽象方法必須在抽象類中。using system using system.collections.generic using system.linq using system.text namespace test 抽象類可以包含抽象屬性 public int age...