(软件工程复习核心重点)第八章面向对象方法学习题
文章目錄
- 名詞解釋
- 簡答題
- 應用題
名詞解釋
-
面向對象方法學:面向對象方法是一種以數據或信息為主線,把數據和處理相結合的方法,即把對象作為由數據及可以施加在這些數據上的操作所構成的統一體。面向對象的方法可以用下列方程來概括:OO = object(對象) + classes(類) + inheritance(繼承) + communication with messages(封裝)
-
對象(按照面向對象程序設計的角度):對象是具有相同狀態的一組操作的集合。 在應用領域中有意義的、與所要解決的問題有關系的任何事物都可以作為對象,它既可以是具體的物理實體的抽象,也可以是人為的概念,或者是任何有明確邊界和意義的東西
-
對象(按照結構化角度):對象是封裝了數據結構及可以施加在這些數據結構上的操作的封裝體,這個封裝體有可以唯一地標識它的名字,而且向外界提供一組服務。對象中的數據表示對象的狀態,一個對象的狀態只能由該對象的操作來改變。每當需要改變對象的狀態時,只能由其他對象向該對象發送消息。對象響應消息時,按照消息模式找出與之匹配的方法,并執行該方法
-
類:“類”是對具有相同數據和相同操作的一組相似對象的定義,即類是對具有相同屬性和行為的一個或多個對象的描述,包括對怎樣創建該類的新對象的說明。類是支持繼承的抽象數據類型,而對象就是類的實例
-
實例:實例就是由某個特定的類所描述的一個具體的對象。類是對具有相同屬性和行為的一組相似的對象的抽象,類在現實世界中并不能真正存在。實際上類是建立對象時使用的“樣板”,按照這個樣板所建立的一個個具體的對象,就是類的實際例子,通常稱為實例
-
屬性:屬性就是類中所定義的數據,它是對客觀世界實體所具有的性質的抽象。類的每個實例都有自己特有的屬性值
-
方法:方法就是對象所能執行的操作,也就是類中所定義的服務。方法描述了對象執行操作的算法,響應消息的方法
-
消息:消息就是要求某個對象執行在定義它的那個類中所定義的某個操作的規格說明。一個消息由接收消息的對象、消息選擇符、零個或多個變元組成
-
封裝:封裝是把數據和實現操作的代碼集中起來放在對象內部。封裝也就是信息隱藏,通過封裝對外界隱藏了對象的實現細節
-
繼承:廣義地說,繼承是指能夠直接獲得已有的性質和特征,而不必重復定義它們。在面向對象的軟件技術中,繼承是子類自動地共享父類中定義的數據和方法的機制
-
多態:在類等級的不同層次中可以共享一個方法的名字, 不同層次中的每個類各自按自己的需要來實現這個行為
-
對象模型:對象模型表示靜態的、結構化的系統的數據性質。它是對對象以及對象彼此間的關系的映射,描述了系統的靜態結構。對象模型為建立動態模型和功能模型,提供了實質性的框架
-
關聯:關聯表示兩個類的對象之間存在某種語義上的聯系
-
動態模型:動態模型表示瞬時的、行為化的系統的控制性質,它規定了對象模型中的對象的合法變化序列
-
功能模型:功能模型表示變化的系統的功能性質,它指明了系統應該做什么,因此更直接地反映了用戶對目標系統的需求
簡答題
【答案】
①定義
②:優點
- 與人類思維習慣一致
- 穩定性好
- 可重用性好
- 較易開發大型軟件產品
- 可維護性好
【答案】
- 對象是從客觀世界中的實體抽象而來的,面向對象的軟件系統是由對象組成的,其任何要素都是對象
- 相對于傳統數據結構的靜態被處理,對象既有靜態的屬性,也有動態的行為,是進行處理的主體
【答案】
- “類”是對具有相同數據和相同操作的一組相似對象的定義,即類是對具有相同屬性和行為的一個或多個對象的描述,包括對怎樣創建該類的新對象的說明。類是支持繼承的抽象數據類型,而對象就是類的實例
- 廣義地說,繼承是指能夠直接獲得已有的性質和特征,而不必重復定義它們。在面向對象的軟件技術中,繼承是子類自動地共享父類中定義的數據和方法的機制
【答案】
【答案】
【答案】
【答案】
應用題
【答案】
【答案】
總結
以上是生活随笔為你收集整理的(软件工程复习核心重点)第八章面向对象方法学习题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 进击的UI------------网络判
- 下一篇: (数据库系统概论|王珊)第七章数据库设计