🤖 物件導向(oop)基本觀念
在程式語言中,
我們不只要掌握基本的語法,
還要去融會貫通,
掌握它的精隨所在,
而物件導向正是 C#的精隨
物件導向(Object-oriented programming)
物件導向概念:
- 將數據與對數據的操作,包裝成"零件",人們利用這些零件來組裝程式
物件導向基本概念
- Class (類別)
- Encapsulation (封裝)
- Interface (介面)
- Object (物件)
詳細內容
1. Class (類別)
- 他就如同一輛車子的設計藍圖,並非沒有實體,用來定義規矩,讓大家的思維,保持一致
- 將事物編寫為一個一個類別,用數據表示事務的屬性,用函數實現數據行為。
- 類別就像是一種資料模型,由他來定義資料的結構應該長成甚麼樣子。
2. Encapsulation (封裝)
- 就如同車子的零件,讓維修員只要"會拆裝",就能讓一台車上路,大大提升了,車輛生產的效率
- 物件導向技術,將事務的屬性與行為的細節封裝於類別中,形成一個可以重複使用的零件。
3. Interface (介面)
- 他就像是車子的輪胎規格,將規格定義好,大家都可以不用使用特製的輪胎,甚至更有利於做車子的改裝
- 在物件導向程式設計中,只要保持接口不變,就能將一個設計更好的類別來替換原來的類別。
4. Object (物件)
- 生活中處處充斥物件,EX:一棟房子、一輛汽車.....
- 他是動態的,狀態隨時都會改變,但整體的結構與行為並不會因為他的動而受到影響