对面向对象的理解
面向对象,是相对于面向过程而言的,下面我们举个例子来说明面向过程和面向对象。
比如我们要做一个炒菜的程序,西红柿鸡蛋,针对这一个菜,我们可以用面向过程的思维来理解,
第一步,准备食材(西红柿、鸡蛋),
第二步,锅里倒油-->放鸡蛋-->放西红柿,
最后,出锅。
那么如果我们还要炒宫保鸡丁,鱼香肉丝,等等好多菜,是不是发现炒菜的流程基本一致呢,只是食材的先后顺序,
调料,火候这些因素不同呢,这时候我们的面向对象就派上用场了,我们可以把相似的过程封装成一个程序,只是传入不同
的参数(食材,调料),这样是不是省很多事呢?
面向对象的特点
面向对象有3大特点:封装、继承、多态性
面向对象的优点和缺点
缺点:性能比面向过程要差,因为要实例化,消耗性能,像单片机、嵌入式或Linux、Unix对性能要求高的就需要
面向过程开发。
优点:易开发、易维护、易复用、易扩展,易于设计出低耦合的系统。