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

作者: THEWORLDS (天下)   2017-11-15 03:47:01
※ 引述《goooeooo (ge)》之銘言:
: 以前面試遇到的問題
: 面試官問我什麼是OOP
: OOP觀念 運用得宜可以將開發時間縮至最短 且觀念正確下 也可讓將來維護人員好維護
既然是OOP觀念以下就以JAVA為主去回答
OOP主要宗旨是在利用
可以把類(CLASS)想像成一個藍圖(BULEPRINT)
只要構造一次就可以重複使用重覆。
就像是線上遊戲的基本角色一樣,他會重覆使用但是名稱又會不一樣
這時就可以使用建構子OVERRIDE去讓角色的內建屬性不一樣
封裝的概念(GET,SET)
這個牽扯的比較深層,要講可以講很深講到能夠成為伺服器的主要因素
我這邊講比較簡單的,畢竟面試要用我怕講下去人家在問你會倒XD
一般我們改變記憶體中的資料內容有三種方法
等號右邊直接給值
CLASS名稱直接 "點" 下去
封裝get、set,封裝可以實現多個不同內容的"相同"CLASS
也可以防止專案內其他人任意修改你的參數。
繼承、多型
繼承實現代碼重複利用,利用封裝來防止其他人使用你的method及參數
如果沒有封裝繼承基本上是沒意義的。
多型則是傳遞資料時有方便性,但是要注意runtimexception
界面
降低相依性,實現多重繼承,開規格,貼標籤
以上昇陽原廠技術書上面都有提到。
建議基礎還是搞清楚吧,程式最重要的是基本觀念
以OOP觀念衍伸出來的東西非常多。
你沒看過業界一堆會用SSH的資深程式設計人員
連改都改不動真的蠻可憐的OUO

Links booklink

Contact Us: admin [ a t ] ucptt.com