物件導向的基本概念是什麼,物件導向的基本概念及其理解 應該如何論述 求解

2021-03-27 17:56:57 字數 3262 閱讀 2815

1樓:匿名使用者

物件導向的核心是「開發物件模型「,物件模型包括四大主要要素(抽象、封裝、模組化、層次結構)和3大次要要素(型別、持久、併發)。物件導向就主要圍繞這幾個要素進行的。最難的部分是確定正確(不是絕對)的類和物件。

物件導向的發明是為了解決大中型以及工業級軟體開發問題的,舉幾個小例子說明不了物件導向的優勢,建議學物件導向還是找本國外教程,畢竟物件導向是人家發明的。

物件導向的基本概念及其理解 應該如何論述 求解

物件導向的概念,特點是什麼

2樓:禹希初

同意樓上的觀點,但如果沒有較好的程式設計基礎和足夠的抽象思維的話,要搞明白什麼是物件導向,還是不容易的。

建議從「結構化程式設計」起步,搞明白了結構化程式設計,再學物件導向就容易了----實際上物件導向程式設計只是結構化程式設計的更高一級抽象。^-^

物件導向思想的概念特徵

3樓:腐姐控妹紙

一、物件導向

的基本概念

(1)物件

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

(2)物件的狀態和行為

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

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

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

(3)類

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

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

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

(4)類的結構

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

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

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

(5)訊息和方法

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

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

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

二、物件導向的特徵

(1)物件唯一性

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

(2)分類性

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

(3)繼承性

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

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

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

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

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

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

(4)多型性(多形性)

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

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

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

什麼叫做物件導向?

4樓:夜璇宸

物件導向(object oriented,oo)是軟體開發方法。物件導向的概念和應用已超越了程式設計和軟體開發,擴充套件到如資料庫系統、互動式介面、應用結構、應用平臺、分散式系統、網路管理結構、cad技術、人工智慧等領域。物件導向是一種對現實世界理解和抽象的方法,是計算機程式設計技術 發展到一定階段後的產物。

擴充套件資料

存在問題

1、軟體重用性差

重用性是指同一事物不經修改或稍加修改就可多次重複使用的性質。軟體重用性是軟體工程追求的目標之一。

2、軟體可維護性差

軟體工程強調軟體的可維護性,強調文件資料的重要性,規定最終的軟體產品應該由完整、一致的配置成分組成。在軟體開發過程中,始終強調軟體的可讀性、可修改性和可測試性是軟體的重要的質量指標。實踐證明,用傳統方法開發出來的軟體,維護時其費用和成本仍然很高,其原因是可修改性差,維護困難,導致可維護性差。

3、不能滿足使用者需要

用傳統的結構化方法開發大型軟體系統涉及各種不同領域的知識,在開發需求模糊或需求動態變化的系統時,所開發出的軟體系統往往不能真正滿足使用者的需要。

5樓:戰術大師的海角

程序導向:關注點在於做了什麼,描述的是發展的過程

物件導向:關注點在於能做什麼,描述的是物件與物件之間的關係。

物件導向是將功能等通過物件來實現,將功能封裝進物件之中,讓物件去實現具體的細節;這種思想是將資料作為第一位,而方法或者說是演算法作為其次,這是對資料一種優化,操作起來更加的方便,簡化了過程。物件導向有三大特徵:封裝性、繼承性、多型性,其中封裝性指的是隱藏了物件的屬性和實現細節,僅對外提供公共的訪問方式,這樣就隔離了具體的變化,便於使用,提高了複用性和安全性。

對於繼承性,就是兩種事物間存在著一定的所屬關係,那麼繼承的類就可以從被繼承的類中獲得一些屬性和方法;這就提高了**的複用性。繼承是作為多型的前提的。多型是說父類或介面的引用指向了子類物件,這就提高了程式的擴充套件性,也就是說只要實現或繼承了同一個介面或類,那麼就可以使用父類中相應的方法,提高程式擴充套件性。

6樓:匿名使用者

帶介面的,介面自己弄成什麼樣,編譯出來就是什麼樣。

7樓:匿名使用者

vb就是,所見即所得。

物件導向方法包括什麼,物件導向的方法的概念是什麼?

物件導向方法模型包括六個要素 封裝 抽象 模組化 層次結構 型別 併發發 持久。物件導向方法是一種基於物件模型的程式設計方法,包括物件導向分析 物件導向設計 物件導向程式設計,是目前應用範圍最廣的設計方法。物件導向是軟體開發方法。物件導向的概念和應用已超越了程式設計和軟體開發,擴充套件到如資料庫系統...

什麼是音程的概念 音程的基本概念

音程的性質是什麼?音程的性質 音程的性質兩個音級在音高上的相互關係,兩個音在音高上的距離,單位名稱叫做度。音程性質,通過兩個條件來判斷。第一,音程所包含的音級數,第二,音程所包含的半音的個數。音程包含 四個音級五個半音,是純四度,包含五個音級七個半音的,是純五度,包含四個音級,有六個半音的,叫做增四...

電子商務基本概念是什麼電子商務的基本應用模式是什麼

電子商務是各種抄通過電襲子方式而不是面bai對面方式完成的交易。du 電子商務是資訊科技的高zhi級應用,電子商務的基本概念是什麼?電商是一個複雜的系統工程,並不是隨隨便便就能成功的。它涉及到外部競爭環境,企業的綜合競爭力,產品的核心競爭優勢,團隊的競爭力等方方面面,只有弄清楚這些事情,我們才能爭取...