面向对象中的继承

面向对象中的继承

在有些面向对象的编程语言中,可以通过extends关键词来实现类的继承,这一点,在Javascript中可以通过"模拟"的形式来实现。在Javascript中一共有两种继承方式:

1、使用Object原型对象实现类的继承

基本语法:

Object.prototype.ext=function(parObject){

    for(var i in parObject){

        this[i]=parObject[i];

    }

};

参数说明:

Object.prototype :Object原型对象

parObject :父类对象

for…in…:遍历父类对象的所有属性

this:由于将来是子类对象调用ext方法,所以this指向子类对象

以上程序的主要功能:把父类对象中的所有属性都赋值给子类对象。

虽然以上方法可以实现类的继承,但是个人不建议使用这种方式,因为在Object原型对象中添加一个ext方法,其所有的实例化对象都会自动继承ext方法。

2、使用call或apply方法实现类的继承(重点)

3、使用原型继承的方式来实现类的继承(重点)

posted @ 2016-04-07 17:41  尼农小道  阅读(142)  评论(0编辑  收藏  举报