物件導向程式設計

2022-03-09 20:41:14 字數 1907 閱讀 7627

訪問修飾符

public                        無限制

private                      類內部訪問

protected                  類和它的派生類可以訪問

internal                      位於同乙個程式集內可以訪問   

物件構造器

物件構造器又叫例項構造器或構造方法,物件構造器用來初始化物件的狀態,如果類沒有定義構造器,則編譯器會自動生成乙個無參的物件構造器,如果類已經定義了型別的物件構造器,則邊一起不會自動為類生成乙個無參的物件構造器。

類的物件構造器中可以使用this關鍵字呼叫本類中定義的其他物件構造器。

例如:

class

car

public car(string carname,string carcolor):this

(carname)

}

car(string,string)物件構造器使用this關鍵字呼叫car(string)構造器,在呼叫car(string,string)物件構造器時,會先呼叫car(string)構造器初始化物件狀態,然後才會呼叫car(string,string)

物件的狀態和行為:字段方法和屬性

方法過載:

public

void

run()

public

void run(int

i) 輛汽車跑起來

",i);

}public

void run(string

name)

汽車跑起來!

",name);

}

屬性封裝字段

c#中的屬性提供了對字段的封裝,屬性內部包含乙個get訪問器和乙個set訪問器。如果屬性中只有get訪問器,那麼這個屬性是唯讀的,如果屬性中只有set訪問器,那麼欄位是只寫的,如果屬性中既有set訪問器又有get訪問器,那麼這個屬性是可以可讀可寫的。set訪問器中的value是個關鍵字,代表當前要賦的值。

class

program

,學生的姓名是:

",student.age,student.name);

student.age = -1

; student.name = string

.empty;

console.writeline(

"學生的年齡是:,學生的姓名是:

",student.age,student.name);

console.readline();}}

class

student

set }

public

intage

set }

}

view code

索引器class test

private string test=new string[5];

public string this[int i]

get;

set;

用的時候this是類名 例如test test=new test();  test[0]

屬性是對字段的修改     

繼承:**的重用

類可以從另外乙個類繼承,這就是說,這個類,擁有它繼承的類的所有成員(初構造方法外)。利用類的繼承機制,程式開發人員在已有類的基礎上構造新類。

class

program

}class

employee

已經考勤

",name);}}

class

manager : employee

正在分配任務

",name);}}

view code

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

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

物件導向程式設計

物件導向程式設計 抽象 封裝 繼承 多型 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因。開放封閉原則 軟體實體應該可以擴充套件,但是不可修改。所有的設計模式都是對不同的可變性進行封裝,從而使系統在不同的角度上達到開發封閉原則。依賴倒轉原則 a 高層不應該依賴低層,兩個都應該依賴抽象。b ...

物件導向程式設計

class team def init self self.name tampa bay buccaneers bucs team print bucs.name tampa bay buccaneers 當呼叫team 函式時,會自動呼叫init函式,self是自動傳入到init中的引數,它指向當...