首页 > 解决方案 > 如何在 Javascript 中为本田汽车模型及其功能构建对象表示

问题描述

  1. 本田 Prelude(功能:fourWheels()、stickGear())
  2. 本田 NSX(功能:fourWheels()、leatherSeat()、stickGear())
  3. 本田雅阁(功能:fourWheels(),皮革座椅())

标签: javascriptoopobject

解决方案


您可以使用类和继承:

class HondaCar {
  fourWheels() {
    // method implementation
  }
}

class Prelude extends HondaCar {
  // override
  fourWheels() {
    // overridden method implementation
  }
  stickGear() {
    // method implementation
  }
}

class NSX extends Prelude {
  // override
  fourWheels() {
    // overridden method implementation
  }
  // override
  stickGear() {
    // overridden method implementation
  }
  leatherSeat() {
    // method implementation
  }
}

class Accord extends HondaCar {
  // override
  fourWheels() {
    // overridden method implementation
  }
  leatherSeat() {
    // method implementation
  }
}

实例化一个子类后,您将获得从父类继承的所有方法。实例本身就是汽车的对象表示。


推荐阅读