物件導向中的抽象和具體類的理解

2022-07-24 14:42:25 字數 770 閱讀 8770

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

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

例如蘋果、香蕉、生梨、葡萄、桃子等,它們共同的特性就是水果。得出水果概念的過程,就是乙個抽象的過程。

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

共同特徵是指那些能把一類事物與他類事物區分開來的特徵,這些具有區分作用的特徵又稱本質特徵。

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

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

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

比如,對於汽車和大公尺,從買賣的角度看都是商品,都有**,這是他們的共同的特徵,而從其他方面來比較是,他們則是不同的。

所以在抽象時,同與不同,決定於從什麼角度上來抽象。抽象的角度取決於分析問題的目的。

在軟體開發過程中,識別穩定的需求、識別核心的需求、識別概念性的需求、設計系統的架構、定義系統中構件之間的介面關係等等都是抽象的過程,都是反應系統的本質特徵的過程。

抽象的,才是穩定的,才是永恆的。 抽象的反義詞是具體。人員往往會說:「你講的太抽象了,能不能講的具體一點?」

在開發語言中,有抽象類,有具體類,具體類可以繼承自抽象類,可以例項化。抽象類可以派生出眾多的不同的具體類。

所謂:「一生二,二生三,三生萬物」。系統的穩定體現在抽象類,系統的變化體現在具體類。抽象類的層次要高於具體類。

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

物件導向的理解 和 類

物件導向的理解 和 類 萬物皆物件 類是抽象 的 比如 人類 看得到摸得到嗎 命名規範 查 類定義 屬性方法 public class person 在同乙個目錄下不用匯入 public test同乙個類宣告的不同物件儲存在不同的儲存空間 同乙個類的不同物件共享累的方法 無參無返回 這些個有參無參什...

物件導向中的類和介面的理解

物件導向是一種 組織的方式,更是一種處理問題的思維,不同層次的理解,不同的感悟!郭德綱曾曰 不是我有多麼優秀,同行們的襯托 同樣的道理,物件導向也是在面向過程的模式襯托下有其獨特的地方 下面就從對比的角度來分析下類和介面的本質意義。在真實的業務開發中,先是根據業務抽象出乙個個類。如果對這些類沒有進行...

理解C 物件導向程式設計中的抽象理論

很多書在一開始就開始學習josephus問題,為了讓大家前面學起來較為容易我把前面涉及到此問題的地方都故意去掉了,現在我們已經學習過了結構體和類,所以放在這裡學習可能更合適一些。在正式開始學習之前我們先回顧一下如何利用陣列和結構體的方式來解決,最後我們再看一下如何利用物件導向的抽象理念進行解決此問題...