物件導向程式設計簡介

2021-09-26 12:24:50 字數 937 閱讀 1544

1. 什麼是物件導向

物件導向就是更多的去考慮怎樣建立乙個物件來完成這個程式,而不是怎樣去計算。

不止程式設計,生活中,也存在很多這種物件導向或者面向過程的例子。

例如:吃**,是乙個面向過程的說法,注重吃。

狗吃糧,則是乙個物件導向的說法,針對物件狗。

2.物件導向和面向過程的區別

面向過程:呼叫方式為:動作(主語,賓語),動作更為重要,主語和賓語被作為引數傳入進行計算。

物件導向:主語.動作(賓語),重點在主語,主語呼叫了特定的動作,再把賓語作為引數實現運算。

面向過程:定義乙個方法,然後指定它的引數個數和型別、返回值即可;

物件導向:定義乙個類,在這個類中定義該類可以使用的各種方法(可理解為函式)。然後產生乙個類的例項,用這個類的例項呼叫這個方法完成計算。

eg:對於求和函式sum,a是乙個整數,它是」整數「這一類的乙個例項,然後我們也可以定義b=3作為另乙個例項,它們都具備」整數「這個類可以使用的所有方法,比如:加乙個數、減乙個數之類的,而如果c="hello",它屬於」字串「這個類,可以呼叫字串的方法。

優點:相當於自動對變數進行分類,每乙個變數都是乙個物件,屬於乙個特定的類,它可以呼叫的方法也都是固定的,這樣我們拿到乙個字串,就知道可以對它進行那些處理。

總結:物件導向的好處

(1)方便函式的管理、資料封裝和物件操作。

(2)將物件進行分類,分別封裝它們的資料和可以呼叫的方法。方便了函式、變數、資料的管理,方便方法呼叫(減少重複引數等),尤其是在編寫大型程式時更有幫助;

(3)用物件導向的程式設計可以把變數當成物件進行操作,讓程式設計思路更加清晰簡潔,而且減少了很多冗餘變數的出現。

3.物件導向三大特徵

4.物件導向相關名詞擴充套件

ooa:物件導向分析

ood:物件導向設計

oop:物件導向程式設計

物件導向的最大特徵:可以進行生活的抽象。

物件導向簡介

大多數高階語言都有這個東西,並且原理都是差不多的 物件導向是一種程式設計思想,是前輩們總結出來的經驗,指導程式設計師如何寫出更好的程式 核心是物件,程式就是一系列物件的集合。它具有 靈活性,擴充套件性,重用性 將問題流程化,從而簡單化,新增功能太過麻煩 優點 邏輯清晰,複雜問題簡單化,流程化 缺點 ...

C 物件導向多執行緒程式設計簡介

多執行緒程式設計引發的問題 死鎖 無限延遲 資料競爭等。併發程式設計包括多工 多程序 和多執行緒。使用多執行緒程式設計時需包含標頭檔案,具體測試程式 如下 死鎖問題 下例說明了出現死鎖的情況,當臨界區要求使用2個及以上的互斥鎖時,若加鎖的順序不一致,可能導致死鎖。因此為避免死鎖程式猿要保證加鎖的順序...

Python物件導向簡介

用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。類是物件的模板。類中定義的函式。類變數在整個例項化的物件中是公用的。類變數定義在類中且在方法之外 類變數通常不作為例項變數使用。建立乙個類的例項 類的具體物件。類的例項 定義在方法中的變數 即乙個派生類 deriv...