Day40(0224) <<
Previous Next >> Day41(0225)
物件導向程式設計(OPP)
封裝 (Encapsulation)
即是將物件內部的資料隱藏起來,只能透過物件本身所提供的介面(interface)取得物件內部屬性或者方法,物件內部的細節資料或者邏輯則隱藏起來,其他物件即無法瞭解此物件的內部細節,若不經過允許之窗口(即此物件提供之方法)便無從更動此物件內之資料。
繼承 (Inheritance)
在某種情況下,一個類別會有「子類別」。子類別比父類別更加具體化,子類別繼承了父類別的屬性及方法。例:Cat(子類別)繼承了Animal(父類別)原有的屬性以及方法,也新增了自己的特質以及動作,例如貓會玩毛線球。
多型 (Polymorphism)
簡單來說就是多個相同名稱的方法(Method),藉由傳入不同的參數,自動執行不同的敘述。多型(Polymorphism)則包含多載(Overloading)和複寫(Overriding)。
多載(Overloading)
是指在相同類別中,定義名稱相同,但參數個數不同或參數型態不同的函式,此時可利用參數個數或者參數型態,呼叫到對應的方法。例如:一個計算面積的方法,如果傳入一個參數,就當正方形來算面積;傳入兩個參數,就當成長方形來算面積。
複寫(Overriding)
為利用子類別覆寫掉父類別中的函式。
Day40(0224) <<
Previous Next >> Day41(0225)