iT邦幫忙

2022 iThome 鐵人賽

DAY 15
0
Software Development

第一次學C#的經驗談系列 第 15

Day15主題:認識物件與類別

  • 分享至 

  • xImage
  •  

過了14天,終於來到了賽制的一半了!!/images/emoticon/emoticon01.gif
也差不多把基礎技能都說了一遍了,就來準備進入進階內容啦~
那就來說說物件導向是什麼吧!
/images/emoticon/emoticon15.gif

物件:
簡單的來說,是一個看的到、摸的到的實體,屬於動態的,狀態會隨時改變,但架構與行為不會改變,可以用屬性來描述特徵方法來描述行為

  1. 舉例:有一個電腦的物件,它有一個記憶體的屬性,其值為64MB。
    https://ithelp.ithome.com.tw/upload/images/20220915/20142779KIhgW7gt2p.png

    https://ithelp.ithome.com.tw/upload/images/20220915/201427790rg7g9qhVg.png

  2. 屬性(Properties):又稱靜態描述;就以一台電腦來說,它算是一個物件,此時要如何來描述它呢?而這些屬性除了可以套用在所有電腦外,也可以調整客製化後套用在不同人的專屬電腦上。

    • CPU等級:是什麼製程、快取多少及多少核心等等。
    • RAM大小:有多少容量及讀取速度等等。
    • 硬碟大小:有多少容量及讀取速度等等。
    • 配件:是否有讀卡機、光碟機及USB數量等等。
  3. 方法(Method):又稱動態描述;以電腦為例,它可執行那些功能。

    • 上網:利用網路卡執行訊息傳遞及網頁瀏覽。
    • 繪圖:利用作業系統內建小畫家來執行畫圖功能。
    • 影音:利用作業系統內建播放器來呈現影音功能。
    • 聊天:利用外掛程式來執行人與人的溝通交流。

類別:
簡單來說就是物件的一個藍圖、一個範本、一個可參考的文件,他沒有實體(Instance)的概念,屬靜態的;類別只用來決定物件形成時的樣子,當物件形成時,物件就變成一個記憶體中的空間,記載著物件活動時暫存的資料與狀態,並且當有類別存在時有能力透過方法(Method)執行一些動作。

  1. 舉例:以電腦來說明。
    • 類別:規格清單。
    • 物件:實際組裝後的電腦。
    • 兩者關係:規格清單要決定電腦有那些配備、執行效能及空間來組成;實際組裝後的電腦是依照規格清單來組成,只能依規格設計來使用。

參考來源:
物件導向基礎:何謂類別(Class)?何謂物件(Object)?


上一篇
Day14主題:認識正規表示法
下一篇
Day16主題:認識建構函式
系列文
第一次學C#的經驗談30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言