面向对象中的继承
面向对象中的继承
在有些面向对象的编程语言中,可以通过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、使用原型继承的方式来实现类的继承(重点)