安安 過了一週我又來了
首先需要先為自己與同學鼓掌撐過第一週✌️
第二週開始就是介面地獄
每週第一天上課會先有週考
憑良心說題目算是簡單但是我粗心了
由於營隊中作業量龐大
僅僅四天多了10來份作業
所以如果真有人需要我的解法可以留言給我
我會放在留言區
物件導向第二要素:繼承
父類別會先定義好一些屬性與一些方法,
而子類別則針對他的需要再去做修改與擴充,
也因此我們可以說:子類別是父類別的延伸(extend);
因此,子類別會包含父類別中所有的屬性與方法 。
(偷偷說一下老師的教材中父“類”別都打成父雷別??)
物件導向第二要素:多型
動態決定行為<->多載為靜態
物件導向第二要素:抽象類別
抽象類別不能創建出來abstractㄦ->為了子類別(多型)創建
沒有抽象類別的實例
父類別是在做規範
抽象方法意義是子孫來適時做爸爸方法
抽象屬性代表原本沒富有職->沒意義,本來就會有建構子來賦予
物件導向第三要素:介面
介面就是只能有抽象方法的類別,介面中的所有東西都是未實現的。
介面不能有任何屬性和已經實現的方法
介面中只能定義方法原型,不能有方法實體。
介面(implements)可以和繼承extends並存,繼承只能一個類別,可以實現多個介面,但不能繼承多個類。
類別實現了介面後,就會有介面裡面的方法。
this VS super
當我們需要呼叫子類別的建構子時,我們使用 this(參數)
而我們需要呼叫父類別的建構子時,則會使用 super(參數)
Overloading VS Overriding
Overloading
Overriding
在這一週裡
我發現所有人都在問問題
但我自己卻是不知從何問起
上課的時候也是聽得懂
一到練習題目時腦中就像拼塊肉一樣
沒辦法有條不紊的釐清程式脈絡
雖然也有想跟同學討論但卻整理不出自己的問題
期許自己在下週趕緊理解目前所教的物件導向
PS歡迎其他有經驗的人也來跟我分享些資訊!
求分享作業,無聊來解題一下~
馬上奉上!!!!
這邊提供2題(骰子為文檔,生態系為圖檔!)
(ps生態系據說為資工系必會寫到的題目,請小心服用)
備註:
生態系感覺蠻有趣的!!
歡迎挑戰看看:)