C 程式設計 物件導向

2021-09-10 14:03:19 字數 3269 閱讀 5394

public class student

//建構函式過載。

public student

(string name,string age,string gender,string sid)

//建立類的屬性。

public string name

public string age

public string gender

public string sid

//類中的方法體;

public void

sayhi()

}

例項化類:

static

void

main

(string[

] args)

新增引用與匯入命名空間的區別:

變數作用域:離宣告該變數最近的那對包含宣告語句的大括號內部。

private int _age;

public int _age

setelse

}}

繼承的好處:

一、**重用;

//基類

class person

public int age

public int hright

}//類的繼承

//繼承具有 「單根性」。 子類只能繼承自乙個父類。

//繼承具有 」傳遞性」。

class student :person

}//類的繼承

class teacher :person

任何乙個類,若沒有繼承,那他預設是繼承自object。繼承具有 「單根性」。 子類只能繼承自乙個父類。繼承具有 」傳遞性」。當乙個子類繼承父類之後,該子類中的所有建構函式預設情況下,在自己被呼叫之前都會先呼叫一次父類的無引數的建構函式。如果此時父類中沒有無引數的建構函式,則會報錯。

該問題的解決方法有:

解決方法一:在父類中新增無參建構函式。

//解決方法一:在父類中新增無參建構函式。

//無引數建構函式

public person()

//基類 建構函式的過載。

public person

(string name,

int age,

int height)

解決方法二:在子類的建構函式後面通過:base()的方式,指明指定要呼叫父類中的那個建構函式。

:base() 表示呼叫父類的建構函式。 //建構函式是不能被繼承的。只能被呼叫。

//解決方法二:在子類的建構函式後面通過:base()的方式,指明指定要呼叫父類中的那個建構函式。

public student

(string name,

int age,

int height,string sid)

:base

(name,age,height)

//:base() 表示呼叫父類的建構函式。 //建構函式是不能被繼承的。只能被呼叫。

class person

//基類 建構函式的過載。

public person

(string name,

int age,

int height)

public string name

public int age

public int height

} class student:person

//解決方法二:在子類的建構函式後面通過:base()的方式,指明指定要呼叫父類中的那個建構函式。

public student

(string name,

int age,

int height,string sid)

:base

(name,age,height)

//:base() 表示呼叫父類的建構函式。 //建構函式是不能被繼承的。只能被呼叫。

public string sid

} class teacher:person

public string empid

}

使用this 呼叫自己的建構函式。

使用this來呼叫當前類(本類)中的其他建構函式。

class person

public person

(string name,

int age,

int height)

//使用this來呼叫當前類(本類)中的其他建構函式。

public person

(string name)

:this

(name,0,

0)..

....

}

通過虛方法實現多型。

多型: 同樣一句話,根據物件的不同,呼叫的方法不同。

class program

console.

readkey()

;}} class person

public person

(string name,

int age,

int height)

public person

(string name)

:this

(name,0,

0)public string name

public int age

public int height

//第一步:將父類中的對應方法前加virtual關鍵字。即:將對應的方法變為「虛方法」。

public virtual void

saynationlity()

} class american :person

} class japanese :person

} class chinese:person

}

c 物件導向程式設計 物件導向

什麼是物件導向 是對現實世界理解和抽象的方法。物件導向程式設計的特點 易維護,易擴充套件,靈活性好,重用 類 對事物的抽象定義,即事物具有的共同特徵和行為。物件 即對類進行例項 類是抽象的,物件是具體的 類的定義 語法 訪問修飾符 class 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...

C 物件導向程式設計

1.1 類與物件 物件 object 是類 class 的乙個例項 instance 如果將物件比作房子,那麼類就是房子的設計圖紙。所以物件導向程式設計的重點是類的設計,而不是物件的設計。類可以將資料和函式封裝在一起,其中函式表示了類的行為 或稱服務 類提供關鍵字public protected 和...

C 物件導向程式設計

物件導向程式設計 以物件為中心,將資料和方法封裝在一起。三要素 抽象繼承 多型 五個基本原則 單一職責原則 就乙個類而言,應該有且僅有乙個引起它變化的原因。開放 封閉原則 是說軟體實體 類 模組 函式等等 應該可以擴充套件,但是不可修改。黎克特制替換換原則 子類應當可以替換父類並出現在父類能夠出現的...