谈面向对象
面向对象——Object Oriented Programming,简称 OOP,是一种程序设计思想。OOP 把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。
面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大函数通过切割成小块函数来降低系统的复杂度。
而面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。
给对象发送消息实际上就是调用对象对应的关联函数,我们称之为对象的方法(Method)。
数据封装、继承和多态是面向对象的三大特点。用一句话解释多态就是父类型引用指向子类型对象。多态可以让我们不用关心某个对象到底是什么具体类型,就可以使用该对象的某些方法。提高了程序的扩展性和可维护性。