一直觉得很奇怪,为啥我们讲到面向对象的时候总会有两种说法
一种是三大特性,一种是说四大特性,原因如下
抽象这个概念是一个非常通用的设计思想,并不单单用在面向对象编程中,也可以用来指导架构设计等。而且这个特性也并不需要编程语言提供特殊的语法机制来支持,只需要提供“函数”这一非常基础的语法机制,就可以实现抽象特性,所以,它没有很强的“特异性”,有时候并不被看作面向对象编程的特性之一。
什么是抽象:抽象就是抽出相同部分,进行归类。从这个角度来理解,也就知道上面所讲的 -- 只需要提供“函数”这一非常基础的语法机制,就可以实现抽象特性