大學以前,大家接觸程式可能是在生活科技課用滑鼠拖拉 Scratch 的橘貓積木,或是寫幾行簡單的 Python print("Hello World")。那時候的變數很單純,x = 10 就是把 10 裝進盒子裡。
但一進到 Java,映入眼簾的第一堵高牆通常是這行看似重複又繁瑣的程式碼
Dog myDog = new Dog();
為什麼左邊要寫 Dog,右邊又要寫一次 new Dog()?為什麼不能直接用?這行指令其實拆成了三件事: 1. 類別(Class)只是圖紙,物件(Object)才是蓋出來的房子class Dog 本身不能直接跑,它只是一張藍圖,用來規定一隻狗應該有哪些特徵(名字)和動作(汪汪叫):