Quiz: Subtyping

Take a short quiz on subtyping in plain JavaScript.

1

Which of the following JS code snippets correctly defines two classes A and B, where B is a subclass of A?

A)
class A {
  constructor (a) {
    this.propA = a;
  }
}
class B extends A {
  constructor (b) {
    this.propB = b;
  }
}
B)
class A {
  constructor (a) {
    this.propA = a;
  }
}
class B extends A {
  constructor (b) {
    super( b)
    this.propB = b;
  }
}
C)
class A {
  constructor (a) {
    this.propA = a;
  }
}
class B extends A {
  constructor (a,b) {
    super( a)
    this.propB = b;
  }
}
D)
class A extends B {
  constructor (a) {
    this.propA = a;
  }
}
class B {
  constructor (a,b) {
    super( a)
    this.propB = b;
  }
}
Question 1 of 30 attempted

Get hands-on with 1200+ tech skills courses.