Super class e Super class

Definição

A super classe também pode ser chamada de base class ou parent class. Ela é a classe que é herdada por outra classe, a sub classe.

A palavra reservada super tem a função de referenciar à super classe, ou seja, acessar os atributos e métodos dessa classe.

Para chamar o construtor da super classe, basta utilizar a notação super() e informar as propriedades da base class como argumento.

Exemplo

class Person {
  constructor(
    public name: string,
    public lastName: string,
    private age: number,
    protected cpf: string
  ) {}
 
  getAge(): number {
    return this.age;
  }
 
  getCpf(): string {
    return this.cpf;
  }
 
  getFullName(): string {
    return this.name + " " + this.lastName;
  }
}
 
class Student extends Person {
  getFullName(): string {
    return "(Aluno)" + super.getFullName();
  }
}
 
class Costumer extends Person {
  getFullName(): string {
    return "(Cliente)" + super.getFullName();
  }
}
class Person {
  constructor(
    public name: string,
    public lastName: string,
    private age: number,
    protected cpf: string
  ) {}
 
  getAge(): number {
    return this.age;
  }
 
  getCpf(): string {
    return this.cpf;
  }
 
  getFullName(): string {
    return this.name + " " + this.lastName;
  }
}
 
class Student extends Person {
  constructor(
    name: string,
    lastName: string,
    age: number,
    cpf: string,
    public room: string
  ) {
    super(name, lastName, age, cpf);
  }
}