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

类的继承

//定义父类
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方法;

//声明父类
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就是指向父类原型

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏从流域到海域

《笨办法学Python》 第10课手记

《笨办法学Python》 第10课手记 本节课讲转义字符,并在代码中使用了\n(回车) 、\t (制表符,单个使用即输出八个空格)、\(打印一个\),也解释了前...

21280
来自专栏Golang语言社区

【Go 语言社区】Golang 动态实例化结构体

但这里有一个限制:这个 map 仅仅可以用原型是“func()”的没有输入参数或返回值的函数。 如果想要用这个方法实现调用不同函数原型的函数,需要用到 inte...

442120
来自专栏Jackson0714

C# 正则表达式

12620
来自专栏Golang语言社区

Go队列和堆栈

golang,其实我的实现是利用container/list包实现的,其实container/list包很强大. package main import ...

38070
来自专栏小古哥的博客园

读书笔记-JavaScript面向对象编程(二)

第5章 原型 5.1 原型属性(所有函数拥有一个prototype属性,默认为空对象)   5.1.1 利用原型添加方法和属性 function Gadget(...

45280
来自专栏Jackson0714

C# 正则表达式

57750
来自专栏Golang语言社区

go语言json操作指南

1、Go语言的JSON 库   Go语言自带的JSON转换库为 encoding/json 1.1)其中把对象转换为JSON的方法(函数)为 json.Mar...

389120
来自专栏用户2442861的专栏

JavaScript 正则表达式上——基本语法

JavaScript种正则表达式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串

7310
来自专栏Golang语言社区

Go 语言常量

常量是一个简单值的标识符,在程序运行时,不会被修改的量。 常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。 常量的定义格式: cons...

30790
来自专栏C/C++基础

C#常见转义字符

·一种特殊的字符常量; ·以反斜线"\"开头,后跟一个或几个字符。 ·具有特定的含义,不同于字符原有的意义,故称“转义”字符。 ·主要用来表示那些用一般...

7910

扫码关注云+社区

领取腾讯云代金券