前端面向对象

本文详细阐述了面向对象编程的概念,包括其三大特性:封装性、继承性和多态性,并对比了面向对象与面向过程的不同之处。通过实例说明了面向对象如何简化复杂问题。

##面向对象:将功能封装进对象之中,通过对象来实现,这样操作起来更加的方便。
##面向对象有三大特征:封装性、继承性、多态性。
1、封装性:指的是隐藏了对象的属性和实现细节,仅对外提供公共的访问方式,隔离了具体的变化,便于使用,提高了复用性和安全性。
好处:将变化隔离、便于使用、提高复用性、提高安全性
原则:将不需要对外提供的内容隐藏起来;把属性隐藏,提供公共方法对其访问
2、继承性:指的是继承的类可以从被继承的类中获得一些属性和方法;这就提高了代码的复用性。
3、多态性:父类或接口的引用指向了子类对象,只要实现或继承了同一个接口或类,那么就可以使用父类中相应的方法,
   提高程序扩展性,但是多态有一点不好之处在于:父类引用不能访问子类中的成员。
好处:提高了程序的扩展性
弊端:当父类引用指向子类对象时,虽提高了扩展性,但只能访问父类中具备的方法,不可访问子类中的方法;即访问的局限性。
前提:实现或继承关系;覆写父类方法。
##面向对象的组件:
var a = {
    name:‘jeason’
}
var b = {
    name:‘jake’
}
function extend(a,b){
    for(var attr in b){
a[attr] = b[attr]
    }
}
##面向对象的有点:
1:将复杂的事情简单化。
2:面向对象将以前的过程中的执行者,变成了指挥者。
##面向过程:就是分析出解决问题所需的步骤,然后用函数把这写步骤实现,并按顺序调用。
##面向对象与面向过程的区别:
简单的举个例子:汽车发动、汽车到站。
面向对象关心的汽车这个对象。
面向过程关心的是汽车启动是一个事件,汽车到站是另一个事件,两个事件,形成两个函数,之后依次调用。
对于面向对象来说,我们关心的是汽车这类对象,两个事件只是这类对象所具有的行为。而且对于这两个行为的顺序没有强制要求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值