作者vicjoyce0328 (咕咕咕)
看板Soft_Job
標題Re: [請益] 我這樣解釋OOP對嗎?
時間Tue Nov 14 14:33:06 2017
程式菜鳥以一個入門計算機app解釋oop
首先把calculation 相關運作及資料聚集起來(encapsulation)
,建一道牆(access control),
內部如何計算只有我能接觸(maintain invariants).
於是此class設計成為計算機的腦(abstraction)
我的計算機隨時從外部增加新的operand而其原始碼完全不用更動(extensibiltiy)
另外我的計算機可以被繼承,我內部寫好的difficult logic free to use, 或override
some public method.(Inheritance) 使它可以成為其它產品的零件(composition).
我也可以透過介面覆予我的計算機其它型別,比如Singable 型別,並實作Singable 的功
能,與其它Singable型別,如史瑞克,放在一起(polymorphism)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.42.189
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1510641189.A.FAF.html
→ robler: 好了可以停了 這什麼抄課本大賽 比誰抄的多嗎 11/14 14:33
→ loveflames: 背課文的話可以不用特地回一篇 11/14 14:39
→ vicjoyce0328: 哪本課文??這樣解釋又變課文了? 11/14 14:56
→ elements: 每次一有人問oop大家就好興奮,很有趣 11/14 15:51