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