前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >类的传参以及super属性和super对象

类的传参以及super属性和super对象

作者头像
十月梦想
发布2018-10-09 15:26:00
9190
发布2018-10-09 15:26:00
举报
文章被收录于专栏:十月梦想十月梦想

类的继承

代码语言:javascript
复制
//定义父类
class cars{
		constructor(color,size,weight){
		this.color=color
		this.size=size
		this.weight=weight
		}
		tool(){
		console.log("避雨,代步工具")
	}
}
//定义子类
class byd extends cars{
	num(){
  console.log("7座suv")
	}
    }
    //实例化一个子类
 let tang = new byd('白色',"2.6米","2.45吨")
console.log(tang)
tang.tool()

在声明子类时候可以使用extends 父类name去继承父类的属性,以及方法

在上述例子我们也看到了指定的子类特有的方法直接指定,那么我们如何指定子类特有的属性呢?我们这里用到了super方法;

代码语言:javascript
复制
//声明父类
class cars{
				constructor(){
					this.color="颜色"
					this.size="尺寸"
					this.weight="重量"
				}
				tool(){
					console.log("避雨,代步工具")
				}
			}
			class byd extends cars{
				constructor(){
				//子类constructor中使用super才可以使用this
					super();
					this.pinpai="比亚迪"
					super.tool()
				}
				num(){
					console.log("7座suv")
				}
			}
			let tang = new byd()
			console.log(tang)

在子类中需要知道子类特有方法需要在constructor中使用super(),super指向到父级类的原型区域,只有使用super()才可以声明this,否则报错,需要继承父类的方法,只需要使用super的方法就行,super.tool表示继承父类的tool方法!super就是指向父类原型

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-10-5,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档