Re: [請益] 我這樣解釋OOP對嗎?

作者: Uzak (情與慾)   2017-11-12 21:19:58
※ 引述《goooeooo (ge)》之銘言:
: 以前面試遇到的問題
: 面試官問我什麼是OOP
: 當時我覺得我回答不好
: 我想請問以下 這樣解釋可以嗎?
: OOP觀念 運用得宜可以將開發時間縮至最短 且觀念正確下 也可讓將來維護人員好維護
: 在大型系統下效果尤其顯著
: 譬如今天開發倉庫系統(我隨意舉例實際沒有碰過這種系統)
: 由上往下分類 譬如有電子類、玩具類 此兩類都還有很多繼續向下的分類...
: 將電子類、玩具類 設計製作成大致物件
: 就是讓此兩類的向下分類幾乎都是以此兩物件做為變化繼續修正或增加差異的部份來開發
: 譬如:電子類 再向下有手機類、電腦類
: 那將手機類、電腦類會共通的方法、邏輯再加上變數 制作成電子類物件
: 用電子類物件來小幅修正 完成向下的手機類跟電腦類兩個小差異的部份就行了
: 照這樣的規則一直向下 就是說 也將手機類跟電腦類 繼續做成物件 供向下分類使用
: 也就是說你必須在規劃開始時就已經思考好整個系統架構 會由幾個最上層的物件開始向下
: 一直向下創造物件 讓程式碼進而達到最簡化 但又能完成繁瑣的任務
: 讓開發人員可以快速開發 將來維護人員也可快速理解維護
: 所以最上層的物件設置規劃非常重要 關係到整個系統開發的過程
: 這是我所理解的 請問這樣可以解釋OOP觀念嗎?
封裝:定義私有的變數,加上公開的方法.變數只能透過公開的方法存取,
而不能被外界直接存取,做到變數私有及隱藏,正如封裝之字面
意涵
繼承:父類別的屬性與方法讓子類別再次使用,子類別可以複寫父類別的
屬性與方法,也可以自己定義新的屬性與方法,做到類別再利用與擴充
正如繼承的字面意涵,孩子可以對遺產做任何處置,也能自己打拼
多型:一種將類別豐富化,延伸出去的概念
例如一個類別被多個類別繼承,或是一個介面被多個類別實作
這些去實作/繼承別人的類別們,將他們所實作/繼承的對象的
方法內容加以改寫,日後,這些被繼承/實作的對象,其同樣的
方法,卻可以擁有多彩多姿的表現方式
作者: wave1et (百分百殖利率)   2017-11-12 21:29:00
程式語言聖經版有正確的解答oop核心精神是抽象化如何實現抽象化,每種語言實現的方法不一樣,例如本文中提到的三種方式
作者: gigayaya (gigayaya)   2017-11-12 21:40:00
封裝:iPod 繼承:iPhone 多型:iPad
作者: sss81521 (爆宇哥)   2017-11-13 10:29:00
推1樓
作者: Sidney0503 (Sidney0503)   2017-11-13 13:12:00
ipod/iphone/ipad笑死我XDDDDDDDDDDDDDDDDDDD
作者: lukelove (午睡)   2017-11-13 21:31:00
請教1樓那是哪個版
作者: BBSealion (海獅)   2017-11-15 20:12:00
推 iphone XDDDD

Links booklink

Contact Us: admin [ a t ] ucptt.com