OOP

封裝 (Encapsulation)

正常版:

使用類別可以封裝實作的細節。
當外界需要使用此類別時,可以不必理會細節,直接使用該類別的方法即可,
而去專心開發自己的核心方法。

面試版:

我是個封裝良好的軟體工程師,您只要將任務交待給我,我就會把程式寫好,
您可以不用耗費心力在細節中,可以去專心在您的核心業務。

繼承 (Inheritance)

正常版:

子類別可以繼承父類別,擁有父類別的特性,以達到重複使用的目的。
子類別也可以根據需求新增或覆寫父類別的特性。

面試版:

我已經有在A公司當過N年軟體工程師的經驗,我以前的經驗可以繼承,
您不用花時間心力成本教我訓練我,而且我會根據貴公司的狀況調整我的工作方式。

多型 (Polymorphism)

正常版:

在執行階段,可以使用同一個操作介面,操作不同的物件實例。

例如:Java 的 Interface List<E>
List<E> arrayList = new ArrayList<E>();
List<E> linkedList = new LinkedList<E>();

面試版:

我不僅是軟體工程師,事實上,我是個多型者。我可以是資料科學家、UI/UX設計師、DBA、FAE。
總之,我就是一個職員。只要您說:「職員去做事」,我就會根據狀況做好該做的事,
不管是分析資料、設計UI、備份資料、或是對客戶解說技術。

面試版參考至此篇

results matching ""

    No results matching ""