類別練習|Class 類別 & Object 物件

Fred
彼得潘的 Swift iOS App 開發教室
2 min readJan 31, 2021

--

今天要來練習一下怎麼建立類別,以及實例化物件,跟類別繼承。

一. 先來設計一下今天的主題:

  1. 建立狗類
  2. 建立超級狗類,繼承至狗類(為了新增新屬性)
  3. 建立旺財狗類,繼承至狗類(為了新增新屬性)
  4. 產生實例 旺財
  5. 產生實例 神犬
  6. 建立列印功能的Function 列印神犬
  7. 建立列印功能的Function 列印旺財

二. 程式部分

//建立Dog類class Dog {var name: String = ""var age: Int = 0var color: String = ""var play: String = ""}//建立神狗類,並繼承Dog類class SuperDog: Dog {var skill: String = "使用法術"var skill2: String = ""}//建立wangCaiDog類,並繼承Dog類class wangCaiDog: Dog{var skill: String = ""}//產生旺財let wangCai = wangCaiDog()wangCai.name = "旺財"wangCai.age = 5wangCai.color = "黑色"wangCai.play = "吃吃喝喝"wangCai.skill = "沒有技能"//產生神犬let GodDog = SuperDog()GodDog.name = "孝天犬"GodDog.age = 100000GodDog.color = "七彩"GodDog.play = "飛到天上去玩耍"GodDog.skill = "使用法術"GodDog.skill2 = "叫的鬼哭狼嚎"//列印的Functionfunc getInfo(name: String, age: Int, play: String, skill: String) {print("我的名字是\(name), 今年\(age)歲, 我最喜歡\(play), 我的技能是\(skill)")}//使用FunctiongetInfo(name: GodDog.name, age: GodDog.age, play: GodDog.play, skill: GodDog.skill + GodDog.skill2)getInfo(name: wangCai.name, age: wangCai.age, play: wangCai.play, skill: wangCai.skill)

希望我的小小分享可以幫助到大家^^

--

--