定義兩個類別, 用到繼承, 類別裡包含屬性和方法。 然後用類別生出物件 存取物件的屬性和呼叫物件的方法。大家來吃漢堡吧。

想了一陣子,突然好想要吃好吃的漢堡,那我們就來定義漢堡,然後依照每個人不一樣的需求,當然會有不一樣的價錢啊。就來看看以下的程式碼吧。

class Hamburger {
var meat: String = “Beef”
var price: Double = 220

func Doublemeat() {
price = price + 60
}

func Doublecheese() {
price = price + 80
}

}
class SuperHamburger: Hamburger {
var drink : String = “Blacktea”

func Hamburgersetprice(){
price = price + 30
}
}var BeefHamburger = Hamburger()
var ChickenHamburger = Hamburger()
var Hamburgerset = SuperHamburger()

ChickenHamburger.meat = “Chicken”
Hamburgerset.drink = “Sprite”
Hamburgerset.Hamburgersetprice()
BeefHamburger.Doublemeat()
ChickenHamburger.Doublecheese()
Hamburgerset.Doublecheese()
print(BeefHamburger.meat)
print(ChickenHamburger.meat)
print(BeefHamburger.price)
print(ChickenHamburger.price)
print(Hamburgerset.drink)
print(Hamburgerset.price)

這個漢堡你可以自己選擇要不要雙份的肉、或者是雙份的起司。
當然也可以選擇吃一個有配飲料的漢堡套餐。
超級漢堡也繼承了原本漢堡的價錢,所以透過func一樣可以繼續加錢上去。也可以雙份起司加上去再配上飲料,錢也一樣會繼續增加。

電腦的邏輯跟語法的邏輯真的需要適應一下,適應好了之後就會知道執行的順序跟結果。

--

--