iT邦幫忙

3

CMoney第八屆菁英軟體工程師戰鬥營_Week 2

  • 分享至 

  • xImage
  •  

安安 過了一週我又來了

首先需要先為自己與同學鼓掌撐過第一週✌️/images/emoticon/emoticon46.gif

第二週開始就是介面地獄
每週第一天上課會先有週考
憑良心說題目算是簡單但是我粗心了/images/emoticon/emoticon20.gif


關於週一作業解答

由於營隊中作業量龐大
僅僅四天多了10來份作業
所以如果真有人需要我的解法可以留言給我
我會放在留言區


本週學習

  • 物件導向第二要素:繼承
    父類別會先定義好一些屬性與一些方法,
    而子類別則針對他的需要再去做修改與擴充,
    也因此我們可以說:子類別是父類別的延伸(extend);
    因此,子類別會包含父類別中所有的屬性與方法 。
    (偷偷說一下老師的教材中父“類”別都打成父雷別??)

  • 物件導向第二要素:多型
    動態決定行為<->多載為靜態

  • 物件導向第二要素:抽象類別
    抽象類別不能創建出來abstractㄦ->為了子類別(多型)創建
    沒有抽象類別的實例
    父類別是在做規範
    抽象方法意義是子孫來適時做爸爸方法

抽象屬性代表原本沒富有職->沒意義,本來就會有建構子來賦予

  • 物件導向第三要素:介面
    介面就是只能有抽象方法的類別,介面中的所有東西都是未實現的
    介面不能有任何屬性和已經實現的方法
    介面中只能定義方法原型,不能有方法實體。
    介面(implements)可以和繼承extends並存,繼承只能一個類別,可以實現多個介面,但不能繼承多個類。
    類別實現了介面後,就會有介面裡面的方法。

  • this VS super
    當我們需要呼叫子類別的建構子時,我們使用 this(參數)
    而我們需要呼叫父類別的建構子時,則會使用 super(參數)

  • Overloading VS Overriding

Overloading

  • 多載
    方法的多載即針對方法執行 相同的名稱(目標結果),不同的行為(執行動作) 的概念;那在區隔相同目標結果與執行行為時,方法利用了方法名稱方法署名 來達到這個效果

Overriding

  • 覆寫
    意義與多載相同,也是相同的目標結果,不同的行為(執行動作)
    但覆寫在實現上並非通過靜態繫結的方式來達成,而是通過動態繫結來達成。

總結第二週

在這一週裡
我發現所有人都在問問題
但我自己卻是不知從何問起
上課的時候也是聽得懂
一到練習題目時腦中就像拼塊肉一樣
沒辦法有條不紊的釐清程式脈絡
雖然也有想跟同學討論但卻整理不出自己的問題/images/emoticon/emoticon10.gif

期許自己在下週趕緊理解目前所教的物件導向/images/emoticon/emoticon08.gif

PS歡迎其他有經驗的人也來跟我分享些資訊!


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
隱士者
iT邦新手 4 級 ‧ 2021-03-07 17:54:00

求分享作業,無聊來解題一下~

fanny iT邦新手 5 級 ‧ 2021-03-07 21:15:59 檢舉

馬上奉上!!!!
這邊提供2題(骰子為文檔,生態系為圖檔!)
(ps生態系據說為資工系必會寫到的題目,請小心服用)

骰子

  1. 撰寫一個程式實現以下功能
    A. 請撰寫一個類別DiceGame(80%)
    i. 創建DiceGame時可以指定要使用的骰子數量、獲勝的規則、進行回合數(30%)
    ii. 骰子數量必須為 3~6(10%)
    iii. 進行回合數必須大於0且為奇數(10%)
    iv. 獲勝規則有 點數大者勝、點數小者勝、相同點數多者勝(30%)
    B. 請撰寫一個主程式依照以下流程執行(20%)
    i. 讓使用者指定骰子數量(3~6)
    ii. 讓使用者選擇獲勝規則(1~3)
    iii. 讓使用者選擇進行回合數
    iv. 進行遊戲並顯示最終勝利者
    v. 重新回到B-i步驟

備註:

  1. 骰子數量、獲勝規則、進行回合數皆必須為DiceGame的屬性
  2. 玩家數量永遠為2,請寫死於DiceGame中

生態系

https://ithelp.ithome.com.tw/upload/images/20210307/201355347ff1xMecvn.png

https://ithelp.ithome.com.tw/upload/images/20210307/20135534jVenELhreP.png

https://ithelp.ithome.com.tw/upload/images/20210307/20135534tBUaMjqmmC.png

生態系感覺蠻有趣的!!

fanny iT邦新手 5 級 ‧ 2021-03-31 14:04:34 檢舉

歡迎挑戰看看:)

我要留言

立即登入留言