千锋教育Kerwin系列前端教程1000集(适合前端0基础,h5(html5)/

js面对对象有着三大特征,分别为封装,继承,多态。
一、封装
封装是我所认为最好理解的。封装是面向对象的特征之一,是对象和类概念的主要特性。
封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。函数就是最基础的代码封装形式,面对对象中还是以函数为基础,但是能够提供更加高级的封装形式。
二、继承
说到继承并不太陌生,是从已有类中派生出新的类。继承可以使得子类具有父类的各种属性和方法。而不需要再次编写相同的代码。在令子类别继承父类别的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类原有的属性和方法,使其获得与父类不同的功能。
三、多态
多态从我的理解来说,就是多种状态。 子类对父类的方法进行重写,调用这个方法时,会默认执行子类的方法,即实现多态。不同子类这行父类的同名方法会有不同的结果,除了子类重写父类的方法外,还有函数参数个数,和参数类型的多态。