大學以前,我們對寫程式的記憶可能僅止於高中科技課那隻被拖來拖去的Scratch 貓咪,或是照著簡報 print 幾行簡單的 Python。一進大學瞬間被成堆的大括號 {}、滿口術語淹沒。
本系列用最接地氣的日常白話文,將過去課堂上的硬知識重新翻譯。拆解那些讓人退避三舍的觀念。
大學以前,大家接觸程式可能是在生活科技課用滑鼠拖拉 Scratch 的橘貓積木,或是寫幾行簡單的 Python print("Hello World&...
昨天我們聊到,寫下 new 就像按下製卡機的開關。今天我們來拆解這整套「身分證壓印出爐」的精準流程:new 是抽出一張空白卡: 電腦記憶體騰出一塊空位,拿一張全...
前兩天我們學會了用 new 壓模印出身分證實體,並用建構子(Constructor)在出爐瞬間把姓名、年齡等初始資料寫進卡片裡。 但如果沒有特別設防,卡片上的欄...
static 就是「印卡機頂上的總計數器」,不是印在卡片裡的資料 前面我們說過:Class 是那台製卡機(藍圖)。new 則是機器匡噹一聲,吐出一張實體身分...
extends 就是「認乾爹領基礎包,轉身加裝個人外掛」!想像現在要發行兩種進階卡片:「學生證」與「教師證」。如果沒有繼承,公務員寫程式會寫到想摔鍵盤:寫 St...
昨天我們聊到繼承的鐵則:一個 Class 只能有一個老爸(單一繼承)。老爸寫好的程式碼,小孩可以直接拿來用。但現實開發中,常常會遇到兩種讓人頭痛的情境: 老爸...
多型(Polymorphism)的底層真相!就像「戴上什麼濾鏡看它,你就只能把它當成什麼來用」。 左邊是「你拿的遙控器」當你走進一家火鍋店:Edible fo...
在前面幾天,我們學會了用類別親手捏出實體。今天滿心歡喜地在主程式寫下這一行:Person p1 = new Person("予安", 20)...