codigo_azul/pessoa.js

30 lines
482 B
JavaScript

class Pessoa {
#_nome;
#_sobrenome;
constructor(nome){
if (this.constructor === Pessoa){
throw new Error("Classe abstrata não pode ser instanciada diretamente.");
}
this.#_nome = nome
}
set sobrenome(sobrenome){
this.#_sobrenome = sobrenome
}
get sobrenome(){
return this.#_sobrenome
}
get nome(){
return this.#_nome
}
mostrarDados(){
throw new Error("Esse método deve ser implementado");
}
}
export default Pessoa;