第一章 物件導向程式設計概述

2021-07-09 11:46:21 字數 2025 閱讀 1061

1.1

物件導向程式設計方法

sp:面向過程的程式設計,

它是以模組功能和處理過程設計為主的開發軟體方法。結構化程式設計方法實現程式設計需要經過兩個過程:模組分解和組裝其設計思想是採用「自頂向下,逐步求精,模組分解,分而治之」的解決問題方法。

自頂向下、逐步求精是指將分析問題的過程劃分成若干個層次,每乙個新的層次都是上乙個層次的細化,即步步深入,逐層細分。

模組分解,分而治之是將整個系統分解成若干個易於控制、處理、完成一定功能的子任務或子模組,每分解一次都是對問題的進一步的細化,直到最低層次模組所對應的問題足夠簡單為止。每個模組功能可由結構化程式設計語言的子程式(函式)來實現。

結構化程式設計的基本特點是:

—按層次組織模組;

—每個模組只有乙個入口,乙個出口;

—程式與資料相分離,即:

程式=演算法+資料結構。

程式內容=過程+過程呼叫。

結構化程式設計的缺點:

—這種結構很容易造成全域性資料在無意中被其他函式改動,因而程式的正確性不易保證。

結構化程式設計模型這種實質上的依賴與形式上的分離使得大型程式不僅難以編寫,也難以除錯、修改和維護,**的可重用性和共享性差。

oop:物件導向程式設計,

將資料及對資料操作的方法(函式)放在一起,形成乙個相互依存,不可分離的整體——

物件(物件=資料+操作

,從同類物件中抽象出共性,形成

—類有兩個成員:

資料成員和成員函式。

simula67語言,是第乙個的物件導向程式設計語言。它引入了所有後來物件導向程式設計語言所遵循的基礎概念:物件、類和訊息。被稱為物件導向程式設計語言的祖先或前身,為物件導向這一當前最流行、最重要的程式設計技術奠定了基礎。

smalltalk程式語言,歷史上第二個

物件導向的程式語言和第乙個真正的整合開發環境(ide)。它基於simula語言的類和訊息的概念,引入了繼承和子類的概念,smalltalk程式語言對近代物件導向程式設計語言影響很大,所以稱之為「物件導向程式設計之母」。

oop 達到了軟體工程的三個主要目標:重用性、靈活性和擴充套件性。適合大型的、複雜的軟體開發。

屬性:屬性是類中所定義的資料

訊息:

在物件導向程式設計中,物件之間的聯絡是通過訊息傳遞來實現的。乙個物件向另乙個物件發出的

「請求」或「命令」被稱為「訊息」。

當物件收到訊息時,就呼叫有關的方法,執行相應的操作。訊息是乙個物件要求另乙個物件執行某個功能操作的規格說明。

通過訊息傳遞完成物件間相互請求和相互協作。

公有訊息:由外界物件直接傳送給這個物件的訊息。

私有訊息:物件自己傳送給本身的訊息。

私有訊息對外是不開放的,外界不必了解它。外界物件只能向此物件傳送公有訊息,而不能傳送私有訊息,私有訊息是由物件自身傳送的。

方法:方法就是物件所能執行的操作或所具有的行為,即類中定義的服務,

在c++語言中方法是通過成員函式來實現的。

物件導向第一章

什麼是類?類是一組具有相同屬性和方法的物件的集合。什麼是物件?用來描述客觀事物的乙個實體,由一組屬性和方法構成。方法和屬性是什麼?方法 物件執行的操作 屬性 物件具有的各種特徵 eclipse常用快捷鍵有哪些?ctrl shift f 格式化 ctrl 調整字型大小 ctrl shift g 查詢類...

物件導向第一章

類的定義 類是具有相同屬性和方法的一組物件的集合 物件的定義 系統中用來描述客觀事物的乙個實體,由一組屬性和方法構成 方法和屬性的概念 方法 物件執行的操作 屬性 物件具有的特徵 方法過載 1 方法名一樣 2 引數列表不一樣 引數個數不同或者引數型別不同 package com.lenovo.www...

C 複習,第一章物件導向程式設計概述知識要點

c 程式 過程 訊息 c 程式 物件 訊息 1 物件一般可表示為 屬性 行為 2 站在c 中每個物件都是由資料和操作 兩部分組成的 1 類和物件之間的關係是抽象和具體的關係,類是多個物件進行綜合抽象的結果,對像是類的個體實物,乙個物件是類的乙個例項 1 乙個物件與另乙個物件的互動,這種機制叫訊息傳遞...