类的继承

149 阅读1分钟
  • 类的继承的作用与特点
    (1)可以很好的解决代码复用问题
    (2)子类可以继承父类中所有的方法和属性
    (3)子类只能继承一个父类(单继承),而一个父类可以有多个子类
    (4)子类的构造方法中必须有super() 来指定调用父类的构造方法,并且位于子类构造方法中的第一行
    (5)子类中如果有与父类相同的方法和属性,将会优先使用子类的(覆盖)
class Person{		
  constructor(name){
    this.name=name;
    this. fn=function(){
      var url='www.baidu.com'
      return url
    }
    this.age=12;
  }
  
  say(){console.log(111)}
  static life=2
  static say1 (){console.log(111)}
}

class Son extends Person{//extends必须写,前面的是‘儿子’,后面的是‘爸爸’
  constructor(jack){
    super(); //调用父类构造器,必须存在,且位于子类构造器第一行的位置
    this.name='jack'
    this.book='bookname'

  }
}
s1=new Son()
console.log(s1)
console.log(Son.life)//Son也可以调用Person的静态属性(上面第二条)

image.png

image.png