一直覺得很奇怪,爲啥我們講到面向對象的時候總會有兩種說法
一種是三大特性,一種是說四大特性,原因如下
抽象這個概念是一個非常通用的設計思想,並不單單用在面向對象編程中,也可以用來指導架構設計等。而且這個特性也並不需要編程語言提供特殊的語法機制來支持,只需要提供“函數”這一非常基礎的語法機制,就可以實現抽象特性,所以,它沒有很強的“特異性”,有時候並不被看作面向對象編程的特性之一。
什麼是抽象:抽象就是抽出相同部分,進行歸類。從這個角度來理解,也就知道上面所講的 -- 只需要提供“函數”這一非常基礎的語法機制,就可以實現抽象特性