物件導向思想的概念特徵

2021-03-19 18:19:57 字數 1600 閱讀 5153

1樓:腐姐控妹紙

一、物件導向

的基本概念

(1)物件

物件是人們要進行研究的任何事物,從最簡單的整數到複雜的飛機等均可看作物件,它不僅能表示具體的事物,還能表示抽象的規則、計劃或事件。

(2)物件的狀態和行為

物件具有狀態,一個物件用資料值來描述它的狀態。

物件還有操作,用於改變物件的狀態,操作就是物件的行為。

物件實現了資料和操作的結合,使資料和操作封裝於物件的統一體中

(3)類

具有相同或相似性質的物件的抽象就是類。因此,物件的抽象是類,類的具體化就是物件,也可以說類的例項是物件。

類具有屬性,它是物件的狀態的抽象,用資料結構來描述類的屬性。

類具有操作,它是物件的行為的抽象,用操作名和實現該操作的方法來描述。

(4)類的結構

在客觀世界中有若干類,這些類之間有一定的結構關係。通常有兩種主要的結構關係,即一般--具體結構關係,整體--部分結構關係。

①一般——具體結構稱為分類結構,也可以說是「或」關係,或者是「is a」關係。

②整體——部分結構稱為組裝結構,它們之間的關係是一種「與」關係,或者是「has a」關係。

(5)訊息和方法

物件之間進行通訊的結構叫做訊息。在物件的操作中,當一個訊息傳送給某個物件時,訊息包含接收物件去執行某種操作的資訊。傳送一條訊息至少要包括說明接受訊息的物件名、傳送給該物件的訊息名(即物件名、方法名)。

一般還要對引數加以說明,引數可以是認識該訊息的物件所知道的變數名,或者是所有物件都知道的全域性變數名。

類中操作的實現過程叫做方法,一個方法有方法名、引數、方法體。訊息傳遞如圖10-1所示。

二、物件導向的特徵

(1)物件唯一性

每個物件都有自身唯一的標識,通過這種標識,可找到相應的物件。在物件的整個生命期中,它的標識都不改變,不同的物件不能有相同的標識。

(2)分類性

分類性是指將具有一致的資料結構(屬性)和行為(操作)的物件抽象成類。一個類就是這樣一種抽象,它反映了與應用有關的重要性質,而忽略其他一些無關內容。任何類的劃分都是主觀的,但必須與具體的應用有關。

(3)繼承性

繼承性是子類自動共享父類資料結構和方法的機制,這是類之間的一種關係。在定義和實現一個類的時候,可以在一個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,並加入若干新的內容。

繼承性是物件導向程式設計語言不同於其它語言的最重要的特點,是其他語言所沒有的。

在類層次中,子類只繼承一個父類的資料結構和方法,則稱為單重繼承。

在類層次中,子類繼承了多個父類的資料結構和方法,則稱為多重繼承。

在軟體開發中,類的繼承性使所建立的軟體具有開放性、可擴充性,這是資訊組織與分類的行之有效的方法,它簡化了物件、類的建立工作量,增加了**的可重性。

採用繼承性,提供了類的規範的等級結構。通過類的繼承關係,使公共的特效能夠共享,提高了軟體的重用性。

(4)多型性(多形性)

多型性是指相同的操作或函式、過程可作用於多種型別的物件上並獲得不同的結果。不同的物件,收到同一訊息可以產生不同的結果,這種現象稱為多型性。

多型性允許每個物件以適合自身的方式去響應共同的訊息。

多型性增強了軟體的靈活性和重用性。

物件導向程式設計中哪些概念是非常重要的

你需要了解的是 1.物件和類的概念 2.類 物件 之間的關係 類是具有同一類內事物的抽象 對容象是是這類事物特殊例項 類和物件的關係 關聯 繼承 聚合 聚集組合 多型 實現。3.物件導向設計思想 引用的概念 構造方法的概念 6.方法的過載的概念 方法名一樣,引數不同 型別或者個數 7.this關鍵字...

物件導向的設計模式有什麼原則,物件導向設計原則有哪些

在運用物件導向的思想進行軟體設計時,需要遵循的原則一共有7個,他們是 1.單一職責原則 single responsibility principle 每一個類應該專注於做一件事情。2.里氏替換原則 liskov substitution principle 超類存在的地方,子類是可以替換的。3.依...

什麼是php物件導向及物件導向的三大特性

物件導向是一種程式設計思維 物件導向的三大特性 封裝繼承多型 php中的物件導向 是什麼意思 在php中表示取類的例項的某個屬性 或方法舉例說明 class myclass instance1 new myclass instance1 var1 var1 instance1 func1 執行fun...