Classes

Classes

Orientação a objetos com classe, spawna (construtor) e esse-cara (this):

js
classe Animal {
  spawna(nome) {
    esse-cara.nome = nome
  }
  metodo falar() {
    volta "Au au " + esse-cara.nome
  }
}

cria a = novo Animal("Bidu")
grita-ae(a.nome)        // Bidu
grita-ae(a.falar())     // Au au Bidu

herda (extends)

js
classe Animal {
  spawna(nome) {
    esse-cara.nome = nome
  }
  metodo falar() {
    volta "faz barulho"
  }
}

classe Cachorro herda Animal {
  metodo falar() {
    volta "Au au " + esse-cara.nome
  }
}

cria rex = novo Cachorro("Rex")
grita-ae(rex.falar())  // Au au Rex

Resumo de keywords de POO

Keyword Função
classe declara classe
herda herança (extends)
spawna construtor
esse-cara this
novo cria instância
metodo método da classe