物件導向方法概述

2022-07-24 10:09:06 字數 1009 閱讀 4639

1. 傳統軟體開發方法及其存在的問題

傳統軟體開發方法

存在的問題

功能分解法

區域性變化導致全域性變化

結構化方法

導致需求分析模型到設計模型的過渡困難

資訊建模法

僅對問題域中的資料進行建模,而沒有對功能行為進行建模

2. 物件導向的基本思想

2.1. 面對物件思想的主要概念:類,物件,繼承,封裝,訊息,關聯,聚合

2.2. 基本思想及舉例說明(舉例以乙個學校為例)

基本思想

舉例說明

一切客觀事物都是物件

乙個學校是乙個物件,乙個學院是乙個物件,乙個老師,乙個學生都是乙個物件

物件有屬性(靜態特徵)和操作(動態特徵)

乙個老師的名字,工號,教學科目就是靜態特徵,也就是屬性;而修改工號,檢視名字等這種就是動態特徵,也就是操作

將物件的屬性和特徵結合成乙個實體,並對外界隱藏實現細節,也就是封裝

也就是老師這個物件由它的靜態特徵和動態特徵構成,而對於其動態特徵,例如檢視工資,外界不應該看到具體**是如何計算老師工資的過程,而只能獲取到最終結果。

通過抽象對事物進行分類

具有相同屬性和相同操作的物件歸為一類,例如,所有的老師的物件可以抽象出乙個老師類。

負責的物件可以用簡單的物件作為構成部分,也就是聚合(組合)

乙個學校物件,可以由多個學院物件和乙個校長物件等等聚合而成

通過不同程度的抽象,可以得到一般類和特殊類,特殊類繼承一般類

例如,乙個班級的同學是乙個一般類,而班長是乙個特殊類,繼承同學類,除了同學類的屬性,操作外還有自己特殊的屬性和操作

通過關聯表達類之間的靜態關係,通過訊息實現類之間的動態聯絡

老師和學生之間有關聯(課程);**實現可以通過引數傳遞訊息

3. 物件導向的基本原則

抽象、分類、封裝、訊息傳遞、多型性、行為分析(物件狀態的變化)、複雜性控制(引入包的概念)

物件導向開發方法概述

軟體開發都會經歷以下生命週期。1 軟體分析 分析問題領域,了解使用者的需求。2 軟體設計 確定軟體的總體架構,把整個系統劃分成大大小小的多個子系統,設計每個子系統的具體結構。3 軟體編碼 用選定的程式語言來編寫程式 實現在設計階段勾畫出來的軟體藍圖。4 軟體測試 測試軟體是否能實現特定的功能,以及測...

物件導向概述

物件導向概述 1 物件導向思想 a 什麼是物件導向 3點 1 面向過程是以函式為基礎,完成各種操作,強調的是過程 2 物件導向以物件為基礎,完成各種操作,強調的是物件,結果 3 物件導向是基於面向過程的 b 物件導向的思想特點 1 是一種更符合人們思考習慣的思想 2 把複雜的事情簡單化 3 把我們從...

物件導向概述

20世紀70年代以後,物件導向程式設計 object oriented programming,簡稱oop 開始流行。oop採用了一種完全不同的方法來開發計算機應用程式。在這種方法中,程式不是圍繞著要解決的任務來設計,而是圍繞著要解決的問題中的物件來設計。建立物件模型,將問題域化為不同的物件去處理。...