编程思想

编程思想

面向过程介绍

概念:

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。

面向对象

概念:

面向对象是把事务分解成为一个个对象,然后由对象之间分工与合作。

在面向对象程序开发思想中,每一个对象都是功能中心,具有明确分工。

面向对象编程具有灵活、代码可复用、容易维护和开发的优点,更适合多人合作的大型软件项目。

面向对象的特性:

  • 封装性

  • 继承性

  • 多态性

面向对象特性

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

面向过程编程

优点:性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机就采用的面向过程编程。

缺点:没有面向对象易维护、易复用、易扩展

面向对象编程

优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护

缺点:性能比面向过程低

构造函数

封装是面向对象思想中比较重要的一部分,js面向对象可以通过构造函数实现的封装

同样的将变量和函数组合到了一起并能通过 this 实现数据的共享,所不同的是借助构造函数创建出来的实例对象之间是彼此不影响的

  • 构造函数体现了面向对象的封装特性
  • 构造函数实例创建的对象彼此独立、互不影响
// 构造函数
function Star( uname, age, gender) {
this.uname = uname
this.age = age
this.gender = gender
this.say = function () {
console.log(this.uname + 'say')
}
}
const obj1 = new Star('小明', 22, 'man')
const obj2 = new Star('小白', 18, 'man')
console.log(obj1.say === obj2.say)//false

posted @   丫丫learning  阅读(109)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示