面試問答
static func跟 class func差別?
這題算是我比較有印象...
投遞履歷後由人資打電話邀請來面試,用視訊方式來面試,面試官有兩位技術人員,就會直接開始進行技術面試的部分大概一小時半,結
束後才會再跟人才面談大概半小時,講一下公司的一些福利跟制度,包括薪資結構,分紅,還有每週的遠端上班天數。
面試問答
static func跟 class func差別?
這題算是我比較有印象的,當下沒有回答出來
static func:
不具有動態派發: static func 定義的方法在繼承時不會被覆寫,而是在編譯時確定。
僅限於定義類型方法: static func 只能用於定義類型的方法,不能用於實例方法。
無法被子類覆寫: 子類無法覆寫 static func,它只屬於原始類型。
class func:
具有動態派發: class func 定義的方法在繼承時可以被子類覆寫,並且在運行時動態派發。
可用於定義類型方法或類型的實例方法: class func 可以用於定義類型的方法,也可以用於類型的實例方法。
可以被子類覆寫: 子類可以使用 override 關鍵字來覆寫 class func。
Callback 會怎麼決定要用 closure or delegate?
這邊貼上我在網路上找的答案給大家參考
選擇使用 closure 還是 delegate 取決於項目的特性和需求。通常,如果一個事件只有一個回調,而且比較簡單,可以使用 closure。如果有多個回調或更複雜的事件流,可能更適合使用 delegate。
面試建議
整體面試下來感覺公司的氛圍應該是好的,不管是在技術面試上跟主管討論的時候或是跟HR聊公司內部的一些制度的時候,像是每週遠端上班三天這一點就很吸引我。