什麼叫抽象,程式設計中怎麼理解抽象的概念。

2021-07-13 16:02:28 字數 836 閱讀 3168

物件導向軟體開發的乙個基本方法就是抽象,到底什麼是抽象呢? 

抽象是從眾多的事物中抽取出共同的、本質性的特徵,而捨棄其非本質的特徵。

例如蘋果、香蕉、生梨、葡萄、桃子等,它們共同的特性就是水果。

得出水果概念的過程,就是乙個抽象的過程。

要抽象,就必須進行比較,沒有比較就無法找到共同的部分。

共同特徵是指那些能把一類事物與他類事物區分開來的特徵,

這些具有區分作用的特徵又稱本質特徵。

因此抽取事物的共同特徵就是抽取事物的本質特徵,捨棄不同特徵。

所以抽象的過程也是乙個裁剪的過程,不同的、非本質性的特徵全部裁剪掉了。

所謂的共同特徵,是相對的,是指從某乙個刻面看是共同的。

比如,對於汽車和大公尺,從買賣的角度看都是商品,都有**,

這是他們的共同的特徵,而從其他方面來比較是,他們則是不同的。

所以在抽象時,同與不同,決定於從什麼角度上來抽象。

抽象的角度取決於分析問題的目的。 在軟體開發過程中,

識別穩定的需求、識別核心的需求、識別概念性的需求、

設計系統的架構、定義系統中構件之間的介面關係等等都是抽象的過程,

都是反應系統的本質特徵的過程。

抽象的,才是穩定的,才是永恆的。 抽象的反義詞是具體。

人員往往會說:「你講的太抽象了,能不能講的具體一點?」在開發語言中,

有抽象類,有具體類,具體類可以繼承自抽象類,可以例項化。

抽象類可以派生出眾多的不同的具體類。所謂:「一生二,二生三,三生萬物」。

系統的穩定體現在抽象類,系統的變化體現在具體類。抽象類的層次要高於具體類。

系統因抽象而穩定,因抽象而生動。

什麼叫抽象?

物件導向軟體開發的乙個基本方法就是抽象,到底什麼是抽象呢?抽象是從眾多的事物中抽取出共同的 本質性的特徵,而捨棄其非本質的特徵。例如蘋果 香蕉 生梨 葡萄 桃子等,它們共同的特性就是水果。得出水果概念的過程,就是乙個抽象的過程。要抽象,就必須進行比較,沒有比較就無法找到共同的部分。共同特徵是指那些能...

什麼叫抽象?

物件導向軟體開發的乙個基本方法就是抽象,到底什麼是抽象呢?抽象是從眾多的事物中抽取出共同的 本質性的特徵,而捨棄其非本質的特徵。例如蘋果 香蕉 生梨 葡萄 桃子等,它們共同的特性就是水果。得出水果概念的過程,就是乙個抽象的過程。要抽象,就必須進行比較,沒有比較就無法找到共同的部分。共同特徵是指那些能...

網路程式設計 Socket抽象理解

socket 的英文原意是 插口或是插座,正如其名,socket非常類似 插口。通訊的雙方相當於相互通訊的兩個程序,而區號是它的網路位址,區內的單位交換機相當於一台主機,主機分配給每個使用者的局內號相當於socket號。任何使用者在通話之前要首先占有一部 機,相當於申請乙個socket,同時要知道對...