基礎程式設計(Java)· CH10
Shape[] 裝 Circle/Square/Triangle,同一行 s.area() 依物件實際型別跑不同版本。
Shape[] shapes(點一個元素 → 模擬 s = 它)
真 Java,瀏覽器內編譯執行。
為線上單檔執行,範例把多個類別/介面放同一檔(教科書是分多個 .java)。瀏覽器無鍵盤,請勿用 Scanner。
輸出
同一個 Shape 變數 s 換指不同物件,呼叫 area() 時執行期看物件決定版本。
Shape s = new Circle(2); s.area(); s = new Square(3); s.area();