物件導向軟體工程
從微觀角度說,物件有著堅硬的外殼,從外部看來,除了它用來與外界互動的訊息通道之外,物件內部就是一個黑匣子,什麼也看不到,這稱為封裝;物件可以結合在一起形成新的物件,結會後的物件具有前兩者特性的總和,這稱為聚合;物件可以繁育,產下的孩子將擁有父輩全部的本領,這稱為繼承;物件都是多面派,它會根據不同的要求展現其中的一個面,這就是介面;多個物件可能長著相同的臉,和這張臉背後卻有看不同的行為,這就是多型。
從巨集觀角度說,物件是“短視”的,它不知道它身處的整個世界時怎麼回事,也不知道它的行為是如何貢獻給這個世界的。它只知道與它有著聯絡的身邊的一小群夥伴(這稱為依賴),並與夥伴間保持著資訊交流的關係(這稱為耦合)。同時物件也是“自私”的,即便在夥伴之間,每個物件也仍然頑固地保護著自己的領地,只允許其他人通過它開啟的小小視窗(這稱為方法)進行交流,也不會向對方敞開心扉。
相關文章
- 物件導向的軟體工程方法的優勢物件軟體工程
- 物件導向(軟體開發概述)物件
- 軟體設計師:物件導向技術物件
- 物件導向-物件導向思想物件
- C語言大型軟體設計的物件導向C語言物件
- 物件導向與程式導向物件
- 程式導向與物件導向物件
- “程序導向”和“物件導向”物件
- 物件導向物件
- 物件導向,搞定物件物件
- 如何寫工程程式碼——重新認識物件導向物件
- JAVA物件導向基礎--物件導向介紹Java物件
- PHP 物件導向 (九)物件導向三大特徵PHP物件特徵
- PHP物件導向PHP物件
- 物件導向 -- 反射物件反射
- JavaScript 物件導向JavaScript物件
- JS物件導向JS物件
- Java物件導向Java物件
- Python——物件導向Python物件
- 物件導向--下物件
- scala物件導向物件
- 物件導向(下)物件
- Python物件導向Python物件
- 物件導向(oop)物件OOP
- [Java物件導向]Java物件
- python 物件導向Python物件
- Java — 物件導向Java物件
- 物件導向(上)物件
- python-程式導向、物件導向、類Python物件
- Java物件導向——類與物件Java物件
- Js物件導向(1): 理解物件JS物件
- php中的程式導向與物件導向PHP物件
- 走向靈活軟體之路-物件導向的六大原則物件
- 初識物件導向物件
- 物件導向拾遺物件
- 物件導向--繼承物件繼承
- java物件導向(上)Java物件
- java物件導向(中)Java物件