第1章 物件導向方法概論

2021-06-13 06:00:58 字數 1281 閱讀 4506

第一部分 概述

第一章 物件導向方法概論

part1  oo源頭:名稱

年份 特點

功能分解法

20世紀70年代

根據功能/子功能設計資料結構和演算法

結構化方法

20世紀70年代

包括結構化需求分析(dfd)、設計、程式設計和測試方法等

資訊建模方法

20世紀80年代末

強調對資料的組織,卻忽略系統的功能

物件導向方法

(object-oriented,oo)

現今把所建立的模型和問題域進行完整且直接對映,且全程採用一致的概念和表示法

part2  oo基本思想:

運用物件、類、繼承、聚合、關聯、訊息和封裝等概念和原則來構造軟體系統。

part3  oo主要概念:

1、物件(object):萬物皆物件;

2、類(class):具有相同屬性和操作的一組物件的集合;

3、繼承(inheritance):特殊類自動地擁有或隱含地複製其一般類的全部屬性和操作;

4、訊息(message):向物件發出的操作請求;

5、關聯(association):兩個或多個類之間的一種靜態關係;

6、聚合(aggregation):乙個(較為複雜的)物件由其他若干(較為簡單的)物件所構成,這種關係就叫~。

part4  oo基本原則:

1、抽象(abstraction):從事物中捨棄個別的、非本質的特徵,並抽取共同的、本質特徵;

2、分類(classification):按某種原則劃分出事物的類別;

3、封裝(encapsulation):對物件外部透明,只能通過物件提供的介面來訪問內部;

4、訊息通訊:包括訊息名、入口引數和返回引數;

5、多型性(polymorphism):同乙個訊息,不同的物件可對其進行相應,所體現出來的行為是不同的;

6、行為分析:系統中的物件是相互協作的,牽一髮而動全身;

7、複雜性控制:使用包組織不同粒度的系統單位,或使用包來組織包。

part5  oo主要優點:

1、從認識論的角度看,物件導向方法改變了人們認識世界的方式;

2、從計算機語言發展角度看,物件導向語言縮短了自然語言到計算機語言的鴻溝;

3、從軟體工程角度看,物件導向方法使分析與設計之間的鴻溝變窄;

4、物件導向程式設計有助於軟體的維護與復用:

程式=《物件,關係》 ;物件=(演算法)+(資料結構);程式 =《關係,演算法,資料結構 >;

5、物件導向方法有助於提高軟體的質量和生產率。

第1章 概論

目錄 二 資料型別和抽象資料型別 大綱未規定 三 演算法和演算法分析 資料結構與演算法 師大完整教程目錄 更有python go pytorch tensorflow 爬蟲 人工智慧教學等著你 資料結構 按一定的邏輯結構組成的一批資料,使用某種儲存結構將這批資料儲存於計算機中,並在這些資料上定義了乙...

第4章 物件導向程式設計 1 物件導向基礎

類和物件 物件的建立和使用 面向過程 pop 面向過程以實現功能的函式開發為主,強調的是功能行為,以函式為最小單位,考慮怎麼做。物件導向 oop 物件導向,將功能封裝進物件,強調具備了功能的物件,以類 物件為最小單位,考慮誰來做。步驟建立類,設計類的成員。類的語法格式如下 建立類的物件。語法格式如下...

第1章 統計學習方法概論

學習 定義 如果乙個系統能夠通過執行某個過程改進他的效能,這就是學習。統計學習的物件 資料 目的 對資料進行 和分析 方法 監督學習 非監督學習 半監督學習 強化學習 統計學習的三要素 方法 模型 策略 演算法 輸入變數和輸出變數均為連續變數的 問題稱為回歸問題 輸出變數為有限個離散變數的 問題稱為...