一、發展歷史及概念
面向對象技術主要發展歷史爲1950年-2000年,目前爲止面向對象技術語言主要有Java、C#等。
面向對象技術作爲軟件工程的重要技術,是一種程序設計方法、對現實世界中問題的一種抽象方式,其發展成果爲UML。
二、主要內容
1、基本概念
(1)對象:是描述一種事物,比如老師、粉筆等
對象具有狀態(靜態屬性)、行爲(對其他對象影響)、標識等要素。
基本類型:物理實體、概念實體、軟件實體
在建模語言中的表示方式主要有三種:僅有類名、類名和對象名、僅有對象名
(2)類:一個對象是一個相應類的實例,包括(靜態)屬性和(動態)方法
舉例:演講者爲一個類,那麼John、Lisa、Jane則爲其對象
(3)屬性
(4)操作
(5)接口:類似操作,例子如下:
(6)組件:主要包括源程序、運行時動態庫、可執行程序
(7)包:是爲了讓程序邏輯關係更加清晰而設置的,類是構建整個系統的基本構造塊,
對於龐大的應用系統而言,包含的類較多,因此引入了“包”這種分組事物構造塊。
(8)子系統:是較“包”來說更大的構造塊
(9)關係
關聯關係:基本關聯、整體與部分(聚合、組合)
依賴關係
泛化關係:又稱繼承關係
2、基本原則
(1)抽象:即對一個情景用語言抽象出來
(2)封裝:封裝的目的是對客戶隱藏實現,客戶僅僅看到接口。例如:我們看到的電視遙控器,一般用戶不會懂裏面的工作原理,但是我們卻可以看到起工作效果。
(3)模塊性:模塊性是爲了使其結構更加清晰
(4)層次性:例如:藝術——>音樂、電影、美術——>搖滾音樂、動作電影等
3、特點:封裝、多態(重載和重寫)、繼承
三、學習目的
在現如今,面向對象技術在軟件開發中受到了廣泛應用,面向對象技術有很多優點,比如程序結構清晰,自動生成程序框架,實現簡單,可有效減少工程維護工作量,軟件開發效率高等。