class创建类并实例化对象
class Star {
constructor(uname) {
this.uname = uname
console.log(this)//this指的是实例化对象
}
}
var zxy = new Star('张学友')
console.log(zxy)
class类实现继承
//父类
class Father {
constructor(x, y) {
this.x = x
this.y = y
}
sum(x, y) {
return this.x + this.y
}
say() {
return '我是Father'
}
}
//子类继承父类
class Son extends Father {
//构造函数
constructor(x, y) {
//调用父类构造函数,必须放在子类this之前
super(x, y)
this.x = x
this.y = y
}
//子类私有方法
subtract(x, y) {
return this.x - this.y
}
say() {
console.log(super.say() + '....我是Son')
}
}
var son = new Son(1, 2)
console.log(son.sum())//继承父类的属性
console.log(son.subtract())
son.say()