什麼是物件(抽象過程)

2021-08-03 23:43:19 字數 1095 閱讀 5223

說起物件,我們首先要從抽象說起,只有知道了抽象是怎麼回事,你才不會對物件只停留在片面的理解層面。

抽象過程:

所有的變成語言都提供抽象機制。可以認為,我們用計算機能解決的問題的複雜性直接取決於抽象的型別和質量,這裡說的「型別」指的是「所抽象的是什麼?」。學過組合語言的人都知道,組合語言是從機器語言演變來的,之前的機器語言就是01碼,組合語言就是對底層的機器語言的輕微抽象。後來又通過把組合語言抽象,演變出了「命令式」的語言(fortran,basic,c等等),這些語言相比於組合語言,有了大幅度的改進。

c語言相信是每乙個計算機專業人士所學的第一門程式語言,像這種在組合語言上高度抽象過得語言,它所做的主要抽象,任然要求我們在解決問題的時候要基於計算機的結構,而不是我們基於所要解決的問題結構。程式設計師在寫**的時候,必須建立起「解空間」和「問題空間」的關聯,

所謂的解空間在這裡就是計算機,問題空間就是業務。有經驗的程式設計師都知道,要想建立起這種關聯並不是一件容易的事情,如果建立的好,後期會省下很多的維護時間,反之,帶來的將是維護不玩的bug。

什麼是物件:

我們將問題空間的元素在解空間的表示稱作「物件」,物件具有狀態、行為和標示。

這種思想的實質是,程式可以通過新增新型別的物件使自身適用於某個特定的問題。例如,銀行的一次支付流程,需要的物件有人、資金流等等的物件組成,也就是問題空間是銀行的支付,在對這個問題求解的過程中,是通過乙個乙個的新增新的型別實現的。

這就意味著,每乙個物件都可以擁有自身的內部資料和行為,並且每乙個物件都可以唯一的和其他的物件區分開來,具體的來說,就是每乙個物件在記憶體中都有唯一的位址。

五個基本特性,對程式設計的思想幫助特別大:

(1)一切皆為物件

(2)程式是物件的集合,他們之間通過傳送訊息來告訴彼此所要做的,有點像windows的訊息機制。

(3)每個物件都有自己的由其他物件所構成的儲存

(4)每乙個物件都擁有其型別

(5)某一特定型別的所有物件都可以接受相同的訊息

什麼是面向過程?什麼是物件導向?

論語 述而 舉一隅,不以三隅反,則不復也。簡單來說就是舉一反三,我們知道計算機大神會許多種程式語言,對於一門新的語言他們只要乙個月或者幾個星期就可以精通。而對於我們這種程式設計的初學者學會一門語言都感覺好難,更別說精通了。其實主要還是我們的方法不對會接,我們沒有一種程式設計的思維所以我們學起來比較困...

什麼是抽象?

概述 a 抽象類和抽象方法必須用abstract關鍵字修飾 b 抽象類中不一定有抽象方法,但是有抽象方法的類必須定位為抽象類 c 抽象類不能例項化 因為他不是具體的,抽象類也有構造方法,但是不能例項化,那麼構造方法的作用是什麼呢?用於子類訪問父類資料的初始化。d 抽象類的子類問題 a 如果不想重寫抽...

什麼是抽象?

1.抽象類的定義 抽象就是從多個事物中將共性的,本質的內容抽取出來。2.抽象方法的由來 多個物件都具備相同的功能,但是功能具體內容有所不同,那麼在抽取過程中,只抽取了功能定義,並未抽取功能主體,那麼只有功能宣告,沒有功能主體的 方法稱為抽象方法。2.1例子 例如 狼和狗都有吼叫的方法,可是吼叫內容是...