30 lines
482 B
JavaScript
Executable File
30 lines
482 B
JavaScript
Executable File
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; |