iT邦幫忙

2021 iThome 鐵人賽

DAY 20
3
自我挑戰組

C# 雞礎觀念系列 第 20

[Day20]C# 雞礎觀念- 物件導向(oop)基本觀念

https://ithelp.ithome.com.tw/upload/images/20210920/20097001xizPMY5Y3v.png
在程式語言中,
我們不只要掌握基本的語法,
還要去融會貫通,
掌握它的精隨所在,
而物件導向正是C#的精隨

物件導向(Object-oriented programming)

物件導向概念:

  • 將數據與對數據的操作,包裝成"零件",人們利用這些零件來組裝程式

物件導向基本概念/images/emoticon/emoticon71.gif

  1. Class (類別)
  2. Encapsulation (封裝)
  3. Interface (介面)
  4. Object (物件)

詳細內容/images/emoticon/emoticon21.gif

  1. Class (類別)

    • 他就如同一輛車子的設計藍圖,並非沒有實體,用來定義規矩,讓大家的思維,保持一致
    • 將事物編寫為一個一個類別,用數據表示事務的屬性,用函數實現數據行為。
    • 類別就像是一種資料模型,由他來定義資料的結構應該長成甚麼樣子。
  2. Encapsulation (封裝)

    • 就如同車子的零件,讓維修員只要"會拆裝",就能讓一台車上路,大大提升了,車輛生產的效率
    • 物件導向技術,將事務的屬性與行為的細節封裝於類別中,形成一個可以重複使用的零件。
  3. Interface (介面)

    • 他就像是車子的輪胎規格,將規格定義好,大家都可以不用使用特製的輪胎,甚至更有利於做車子的改裝
    • 在物件導向程式設計中,只要保持接口不變,就能將一個設計更好的類別來替換原來的類別。
  4. Object (物件)

    • 生活中處處充斥物件,EX:一棟房子、一輛汽車.....
    • 他是動態的,狀態隨時都會改變,但整體的結構與行為並不會因為他的動而受到影響

我們明天開始就來學習物件導向的基礎知識吧


上一篇
[Day19]C# 雞礎觀念- 讓時間倒轉吧~遞迴
下一篇
[Day21]C# 雞礎觀念- 物件導向(oop)~類別(class)
系列文
C# 雞礎觀念32

1 則留言

0
C#.NET
iT邦新手 4 級 ‧ 2021-09-21 00:08:15

敲碗~!

敬請期待!

我要留言

立即登入留言