iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0
自我挑戰組

30天-從新開始學C#+包含建出一個CRUD產品系列 第 4

第4天:深入物件導向編程(OOP)— 類別、對象、繼承與多型

  • 分享至 

  • xImage
  •  

學習目標
瞭解物件導向編程(OOP)的基本概念。
學習如何在C#中定義類別和創建對象。
理解繼承和多型,以及它們如何提高程式的可重用性和可擴展性。
學習內容
類別和對象
類別的基本結構:學習如何定義一個類別。

public class Dog {
// 屬性和方法
}
創建對象:了解如何創建一個類別的實例(對象)。

Dog myDog = new Dog();
https://ithelp.ithome.com.tw/upload/images/20230905/20151652XzDiReEE7q.png

繼承
基本繼承:學習如何通過繼承創建一個新的類別。

public class Animal {
// 通用屬性和方法
}

public class Dog : Animal {
// 狗狗專有的屬性和方法
}
方法重寫(Override):瞭解如何在子類別中重寫父類別的方法。

public override void MakeSound() {
Console.WriteLine("Woof!");
}
https://ithelp.ithome.com.tw/upload/images/20230905/20151652oVhy7ldsgR.png

多型
多型基礎:學習如何使用多型來編寫更靈活、更通用的程式。
Animal myAnimal = new Dog();
myAnimal.MakeSound(); // 輸出 "Woof!"
多型的使用場景:瞭解在何時以及為何使用多型。

https://ithelp.ithome.com.tw/upload/images/20230905/201516526SjAUp17Lh.png

https://ithelp.ithome.com.tw/upload/images/20230905/20151652Rqm9F7pFml.png

實踐與挑戰
創建一個基本的動物園程式,其中包含多種動物,每種動物都能發出聲音。利用繼承和多型,確保你的程式容易擴展,可以容易地添加更多類型的動物。

https://ithelp.ithome.com.tw/upload/images/20230905/20151652yy1vk7b6i6.png

https://ithelp.ithome.com.tw/upload/images/20230905/20151652XSByyXnpAe.png

https://ithelp.ithome.com.tw/upload/images/20230905/20151652SgTgvWur9i.png

4
https://ithelp.ithome.com.tw/upload/images/20230905/20151652uVHrS6yhJL.png

Github:https://github.com/qsc811022/ConsoleApp4_Day4
順便練習一下github


上一篇
第3天:深入C#方法與函數 — 定義、呼叫、參數與返回值 學習目標
下一篇
第5天:集合 陣列 列表(List) 字典(Dictionary)
系列文
30天-從新開始學C#+包含建出一個CRUD產品14
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言