面向对象(oop)和面向过程讲解

 

面向过程:

 

是一种以过程为中心的编程思想,不使用对象或者类,直接定义方法,通过一系列顺序执行的步骤来完成任务
------分析出实现这个问题所需要的步骤,然后一个步骤一个步骤的时间,然后从上往下把每个步骤连载一起。不需要实例化对象调用类所以它性能比面向对象好,但是它不易扩展,不易维护,不易复用。

 

面向过程的优点:简单性(对小项目或者快速开发,面向过程编程更为直接和简单),性能更好(面向过程的代码执行更快)

 

缺点:代码复用性不高;维护性差(随着项目增长,代码管理和维护会更困难);无法封装和继承:没有类的封装和继承机制难以实现复杂的架构设计

 

 

 

 

面向对象(OOP):

 

创建类,类里面包含方法函数,属性等,可以通过实例化类来使用类里面的属性或者调用类里面的方法,面向对象的特征主要包括:封装,继承,多态;

------简:把构成这个问题的事物分成一个的对象,然后调用对象。因为他的特性是封装,继承,多台。所以它易扩展,易维护,易复用,但是因为需要实例化对象调用类,会消耗一定资源。

 

优点:代码复用性高(类可以重复多次实例化和方法调用);封装:可以隐藏对象内部状态,只暴露公共接口;继承:可以创建继承类,实现代码的服用和扩展;多态:允许不同类的对象对同一消息做出不同响应,易维护,易复用,易扩展;

 

缺点:性能差,类需要实例化,方法需要实例化后调用,开销大比较耗资源

 

 

 

例子说明:

洗衣服:

面向过程:把衣服放进盆子里->到洗液->加水->洗衣服->倒脏水->加水->洗衣服->拧干->晾晒;

面向对象:加水->洗衣服->倒脏水->加水->洗衣服->拧干这一系列洗衣机可以操作,所以可以把洗衣机看作一个对象,最终过程是把衣服放洗衣机->到洗衣液->启动洗衣机->晾干;

 

 

posted @ 2021-02-07 15:43  阿陌i  阅读(213)  评论(0)    收藏  举报