/**
* 關於繼承(Inheritance):一、構造方法不能被繼承
* 二、方法和屬性能夠被繼承
* 三、子類的構造方法隱式地調用父類不帶參數的構造方法
* 四、當父類沒有不帶參數的構造方法時,
*
子類須要使用super來顯式地調用父類的構造方法,
*
super指的是父類的引用。
* 五、super關鍵字必須是構造方法中可執行代碼的第一句。
*
* 生成子類對象以前,先生成父類對象。
*
* 關於重載 (Overload):兩個或多個方法名字相同,但方法參數不一樣
* (參數個數不一樣,參數類型不一樣)。
* 方法的返回值對重載沒有任何影響。
*
* 關於重寫(Override):子類與父類的方法返回值類型同樣,方法名同樣,參數同樣。
*
* 關於多態 (Polymorphism): 父類型的引用指向子類型的對象。
*/