JavaScript面向对象编程(6)利用原型链实现继承

继承是面向对象编程的关键,旨在重用属性和方法。JavaScript中,通过让子类的prototype指向父类实例,实现了"is-a"的关系,使得子对象具备父对象的属性和行为。这种方式简化了子类的定义,类似于Java中的super关键字引用父类实例。
摘要由CSDN通过智能技术生成

继承是面向对象的特性之一,继承的主要目的就是为了重用。子类能复用父类的属性或者行为,可以极大地简化子类,避免重复定义。

继承的特征1.子对象拥有父对象的属性和方法

继承特征2:子对象“是一个”父对象,具备“is-a”的特点,
如人是动物,那么人就是动物的子类,体现在对象上,一个人必然有一个指向动物实例的引用

子类的prototype指向父类的一个实例,就完成了继承,因为子类的实例上具备了父类实例的属性和行为。

Java中子类实例有super关键字指向父类实例,在继承上,所有面向对象语言都差不多的。


//形状
function Shape(){
	this.name = 'shape';
	this.toString = function() {return this.name;};
}
//2d形状
function TwoDShape(){
	this.name = '2D shape';
}
//三角形
function Triangle(side, height) {
	this.name = 'Triangle';
	th
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值