【UML】面向對象技術

一、發展歷史及概念

面向對象技術主要發展歷史爲1950年-2000年,目前爲止面向對象技術語言主要有Java、C#等。

面向對象技術作爲軟件工程的重要技術,是一種程序設計方法、對現實世界中問題的一種抽象方式,其發展成果爲UML。

二、主要內容

1、基本概念

(1)對象:是描述一種事物,比如老師、粉筆等

   對象具有狀態(靜態屬性)、行爲(對其他對象影響)、標識等要素。 

   基本類型:物理實體、概念實體、軟件實體

   在建模語言中的表示方式主要有三種:僅有類名、類名和對象名、僅有對象名

(2)類:一個對象是一個相應類的實例,包括(靜態)屬性和(動態)方法

舉例:演講者爲一個類,那麼John、Lisa、Jane則爲其對象

(3)屬性

(4)操作

(5)接口:類似操作,例子如下:

6)組件:主要包括源程序、運行時動態庫、可執行程序

7)包:是爲了讓程序邏輯關係更加清晰而設置的,類是構建整個系統的基本構造塊,

對於龐大的應用系統而言,包含的類較多,因此引入了“包”這種分組事物構造塊。

(8)子系統:是較“包”來說更大的構造塊

9)關係

關聯關係:基本關聯、整體與部分(聚合、組合)

依賴關係

泛化關係:又稱繼承關係

2、基本原則

(1)抽象:即對一個情景用語言抽象出來

(2)封裝:封裝的目的是對客戶隱藏實現,客戶僅僅看到接口。例如:我們看到的電視遙控器,一般用戶不會懂裏面的工作原理,但是我們卻可以看到起工作效果。

(3)模塊性:模塊性是爲了使其結構更加清晰

(4)層次性:例如:藝術——>音樂、電影、美術——>搖滾音樂、動作電影等


3、特點:封裝、多態(重載和重寫)、繼承

三、學習目的

      在現如今,面向對象技術在軟件開發中受到了廣泛應用,面向對象技術有很多優點,比如程序結構清晰,自動生成程序框架,實現簡單,可有效減少工程維護工作量,軟件開發效率高等。


附:思維導圖


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