訪問修飾符
public 無限制
private 類內部訪問
protected 類和它的派生類可以訪問
internal 位於同乙個程式集內可以訪問
物件構造器
物件構造器又叫例項構造器或構造方法,物件構造器用來初始化物件的狀態,如果類沒有定義構造器,則編譯器會自動生成乙個無參的物件構造器,如果類已經定義了型別的物件構造器,則邊一起不會自動為類生成乙個無參的物件構造器。
類的物件構造器中可以使用this關鍵字呼叫本類中定義的其他物件構造器。
例如:
classcar(string,string)物件構造器使用this關鍵字呼叫car(string)構造器,在呼叫car(string,string)物件構造器時,會先呼叫car(string)構造器初始化物件狀態,然後才會呼叫car(string,string)car
public car(string carname,string carcolor):this
(carname)
}
物件的狀態和行為:字段方法和屬性
方法過載:
public屬性封裝字段void
run()
public
void run(int
i) 輛汽車跑起來
",i);
}public
void run(string
name)
汽車跑起來!
",name);
}
c#中的屬性提供了對字段的封裝,屬性內部包含乙個get訪問器和乙個set訪問器。如果屬性中只有get訪問器,那麼這個屬性是唯讀的,如果屬性中只有set訪問器,那麼欄位是只寫的,如果屬性中既有set訪問器又有get訪問器,那麼這個屬性是可以可讀可寫的。set訪問器中的value是個關鍵字,代表當前要賦的值。
classview codeprogram
,學生的姓名是:
",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 }
}
索引器class test
private string test=new string[5];
public string this[int i]
get;
set;
用的時候this是類名 例如test test=new test(); test[0]
屬性是對字段的修改
繼承:**的重用
類可以從另外乙個類繼承,這就是說,這個類,擁有它繼承的類的所有成員(初構造方法外)。利用類的繼承機制,程式開發人員在已有類的基礎上構造新類。
classview codeprogram
}class
employee
已經考勤
",name);}}
class
manager : employee
正在分配任務
",name);}}
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中的引數,它指向當...