codigo_azul/pessoa.js
2024-05-27 21:48:24 -04:00

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;