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