ES6面向对象

今天开始,终于进入到了es6的学习了,希望学得越来越多,每天都过得越来越充实.学到的要分享,一起学习才是最好的.
接下来分享一下我所理解的面向对象编程的思想希望对大家有帮助
大家都知道编程有**面向过程面向对象**

面向过程编程
就是把解决问题的步骤分析出来,然后利用函数把每一步骤都写好了,最后再一个个的调用函数,这样就把问题解决了, 也就是朝着步骤完成的.首先分析好步骤,再按照步骤来解决问题
.这个就是面向过程编程 .
举个例子
在这里插入图片描述
拆快递大家都知道吧,那我要拆一个快递,步骤就是
1.把快递盒子打开-----2.拿出里面的东西–3.再把盒子关起来(或者丢掉,你喜欢就好)
这是一步步按照步骤来实现的,这就是面向过程编程
是不是理解起来很简单

在这里插入图片描述

面向对象编程

就是把事务分解成一个个对象,然后每个对象分工合作,完成这个事务.
当然,举个例子
在这里插入图片描述
机器人吧,那机器人有什么功能那我就分析了
把这机器人当做一个对象,然后我把机器人的功能当做方法,那就简单了啊
1.可以走路.2.可以扫地,3,可以说话 等等功能
那我就把这些功能,写成方法,最后再使用这些功能
所以说,面向对象是以对象的功能来划分问题的,不是步骤

面向对象的特点

  • 封装性
    封装代码,就是封装成函数,然后需要使用的时候就调用就行了.不需要再重新写一遍代码,很方便.

  • 继承性
    更好理解了,比如说我有两个对象,父亲和儿子,那儿子的这个对象就可以继承父亲里面的一些属性和方法.

  • 多态性
    所谓的多态,就是同一个对象在不同时刻可以体现不同的状态,比如说水吧,水的功能止渴,那在变成冰的时候又可以解暑,在变成水蒸气的时候又可以加热功能.所以说不同时刻有不同的功能.

面向过程和面向对象的对比

面向过程

  • 优点:性能比面向对象高,时候硬件联系很紧密的东西,例如单片机就是采用面向过程编程.
  • 缺点:没有面向对象好维护,不易复用,不易扩展.

面向对象

  • 优点:容易维护,易复用,易扩展,更加灵活.
  • 缺点:性能比面向过程低

当然啦面向对象也不能把面向过程给替换掉,反正是个有千秋吧
希望大家都能明白哈,说的很形象了,希望对大家有帮助吧.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值