目錄
UML中爲什麼要使用面向對象技術?
提高了軟件的質量
面向對象的基本原則有哪些?
抽象(Abstraction):抽取現實事物中共同的、本質的特徵。如香蕉、蘋果、梨統稱爲水果
封裝(Encapsulation):隱藏對象的屬性和實現細節,僅對外提供公共訪問方式,提高複用性和安全性
模塊性(Modularity)
層次性(Hierarchy)
面向對象有哪些基本內容?
對象——Object
類——Class
屬性——Attributes
操作——Operation
接口——Interface(Polymorphism)
組件——Components
包——Package
子系統——Subsystem
關係——RelationShips
1.對象
範疇比較廣泛。那我們改如何鑑定有哪些對象呢?看名詞。它分爲了如下幾類:
對象是描述一個事物的,它具有:狀態、標識、行爲
狀態(屬性 ) |
老師是一個人,只要是人就有名字、年齡、性別、老師還有工資號,靜態的 |
行爲 |
老師正在教書、老師會喫飯、走路、會說話,動態的 |
標識 |
對象的名字來標識它 |
在UML中怎樣來表示對象呢?
2.類
是對一組具有相同屬性、行爲、關係和語義的對象的描述
一個對象是一個類的實例
實例:
類和對象的之間的關係是怎樣的?
類是對象的抽象定義(類是抽象的,對象是具體的),實例如下圖
- 對象定義了屬性和方法
- 類提供了一個創建對象的模板
3.屬性
描述一個類靜態的部分
4.操作(Operation)
通過操作可以讀取屬性的值,隱藏屬性,修改屬性
5.組件
一個組件可以是以下之一:源程序、運行時動態庫、可執行程序
可視化源代碼之間的依賴關係
6.包(Package)
包的創建就是將源程序文件中的接口和類納入指定的包,對包進行分類管理
在項目中,我們要用到別的類的時候,我們可以把之前寫好的類打成一個包進行引用,方便我們複用
7.關係(關聯、依賴、泛化、實現)
對象間的關係比如:
John是Mary的爸爸
Mary是John的兒子……
7.1關聯
7.2聚合
7.3依賴(using)
7.4泛化
實際描述是一種繼承關係
究竟繼承的是什麼呢?
子類從父類那裏繼承到了父類的屬性方法
不足之處歡迎斧正哦~🙂