Classes
Classes
Orientação a objetos com classe, spawna (construtor) e esse-cara (this):
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 Biduherda (extends)
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 RexResumo 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 |