定義兩個類別, 用到繼承, 類別裡包含屬性和方法。 然後用類別生出物件 存取物件的屬性和呼叫物件的方法。大家來吃漢堡吧。
Published in
3 min readApr 8, 2019
想了一陣子,突然好想要吃好吃的漢堡,那我們就來定義漢堡,然後依照每個人不一樣的需求,當然會有不一樣的價錢啊。就來看看以下的程式碼吧。
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一樣可以繼續加錢上去。也可以雙份起司加上去再配上飲料,錢也一樣會繼續增加。
電腦的邏輯跟語法的邏輯真的需要適應一下,適應好了之後就會知道執行的順序跟結果。