面向过程和面向对象

https://blog.csdn.net/qq_42152125/article/details/83586855

https://www.php.cn/faq/443735.html

https://blog.csdn.net/IOT_SHUN/article/details/79674293

面向过程和面向对象

面向过程

  1. 面向过程以函数为中心, 将事件分为多个步骤, 每一个函数完成一个步骤, 只需要一次调用这些函数即可
  2. 容易理解和掌握
  3. 不容易软件的维护和扩充

面向对象

  1. 以类为中心, 类是数据和方法组成的抽象的概念, 数据用来描述对象的性质和状态, 方法用来描述对象的具体行为, 对象是类的实体
  2. 提高了软件的重用性、可靠性、安全性
  3. 抽象思维, 不易理解

三大特性

封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用。

封装:使对象的设计者与对象的使用者分开,使用者只要知道对象可以做什么就可以了,不需要知道具体是怎么实现的。封装可以有助于提高类和系统的安全性。

继承:继承指的是建立一个新的派生类,从一个或多个先前定义的类中继承数据和函数,可以重新定义或加进新数据和函数。

接口继承:指仅继承接口, 子类必须提供实现。

多态:多态性指的是: 同一操作作用与不同类的实例,将产生不同的执行结果,即不同类的对象收到相同的消息时,将得到不同的结果。

实现方式:虚函数

 

posted @ 2020-08-15 09:15  x_Aaron  阅读(130)  评论(0)    收藏  举报