UML——面向對象技術

目錄

 

UML中爲什麼要使用面向對象技術?

面向對象的基本原則有哪些?

面向對象有哪些基本內容?

類和對象的之間的關係是怎樣的?

究竟繼承的是什麼呢?


 

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泛化

實際描述是一種繼承關係

                                  

究竟繼承的是什麼呢?

子類從父類那裏繼承到了父類的屬性方法

 

不足之處歡迎斧正哦~🙂

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章