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

2021-08-08 16:10:19 字數 831 閱讀 6395

物件導向是一種**組織的方式,更是一種處理問題的思維,不同層次的理解,不同的感悟!

郭德綱曾曰:不是我有多麼優秀,同行們的襯托;

同樣的道理,物件導向也是在面向過程的模式襯托下有其獨特的地方;

下面就從對比的角度來分析下類和介面的本質意義。

在真實的業務開發中,先是根據業務抽象出乙個個類。如果對這些類沒有進行組織,或者忽視它們之間的相似性或者共性,那這麼使用物件導向,是運用物件導向思想的乙個比較淺的層次:從業務抽象出物件。

更深的層次是恰如其分將這些類進行組織上的聚類或者歸類。

1.它們共同的行為定義該抽到介面中進行定義就在介面中定義;

2.它們共同的行為實現該抽到上層類(父類)中實現就抽到上層實現以達到復用。(復用本身就是減少維護工作);

3.它們共同的屬性定義該抽到上層(介面或者父類)中定義就抽到上層定義;

對抽象出的類們進行更高層次(更高格局)的再次組織,不是為了架構而架構,而是讓它們能夠更好的代表現實的業務(試想一下,日常的開發中,具有相似性的類的共性的東西都沒有抽出到上層,到這後面業務不斷迭代,兩個相似的東西越來越遠,越來越不相似,這和現實的業務是相悖的);

使用物件導向的語言,你當然可以寫面向過程或者運用比較淺的物件導向的思維來實現你的功能,但是,寫出的東西會慢慢得變得模糊或者說不真實。而且也越來越和真實的業務不搭,或者導致後續的業務實現難以繼續快速實現(因為相似的類的共性的地方都是各自為營,形形色色,維護實在心累);

多用心體會物件導向的本質:物件不是單獨存在的,別讓物件孤獨咯!

物件導向的理解 和 類

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

物件導向 介面的特點

介面的特點 inte ce 英特活死 a 介面用關鍵字inte ce表示 格式 inte ce 介面名 b 類實現介面用implements 英潑拉們次 class 類名 implements 介面名 c 介面不能被例項化 介面如何例項化呢?按照多型方式來例項化。d 介面的子類 a 可以是抽象類。但...

php物件導向中抽象類與介面的使用

介面and抽象類 示例 介面 介面方法不能用 public private protected static abstract final 等修飾詞修飾 系統會將方法指定死為 public abstract 成員屬性只能是靜態常量 const 介面可以多繼承 implements n inte ce...