Skip to content

Commit

Permalink
8.2/3 Atributos estaticos vs no estaticos
Browse files Browse the repository at this point in the history
  • Loading branch information
Natalia24v committed Jun 7, 2023
1 parent b4b4d4e commit 6b9e59b
Showing 1 changed file with 16 additions and 3 deletions.
19 changes: 16 additions & 3 deletions Javascript/Semana 8/05-03-clases.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,15 @@
//Let persona3 = new Persona('Carla', ' Ponce'); esto no se debe hacer: Persona is no...

class Persona{ //Clase padre

static contadorObjetosPersona = 0;//Atributo estático
email = 'Valor default email'; // Atributo No estático

constructor(nombre, apellido){
this._nombre = nombre;
this._apellido = apellido;
Persona.contadorObjetosPersona++;
console.log('Se incrementa el contador a: '+Persona.contadorObjetosPersona);
}
get nombre(){
return this._nombre;
Expand All @@ -18,7 +24,7 @@ class Persona{ //Clase padre
this._apellido = apellido;
}
nombreCompleto(){
return this._nombre+ '' + this._apellido;
return this._nombre+' '+ this._apellido;//corregido
}
//Sobreescribiendo el método de la clase padre (Object)
toString(){ //Regresa un String
Expand All @@ -35,7 +41,7 @@ class Persona{ //Clase padre
}
}
class Empleado extends Persona{ // Clase hija
constructor(nombre, apellido, departemento){
constructor(nombre, apellido, departamento){//corregido
super(nombre, apellido);
this._departamento = departamento;
}
Expand All @@ -47,7 +53,7 @@ class Empleado extends Persona{ // Clase hija
}
//Sobreescritura
nombreCompleto(){
return super.nombreCompleto() + ' ' + this._departamento;
return super.nombreCompleto() +' '+ this._departamento;
}
}
let persona1 = new Persona('Martin','Perez');
Expand All @@ -71,3 +77,10 @@ Persona.saludar();
Persona.saludar2(persona1);
Empleado.saludar();
Empleado.saludar2(empleado1);

console.log(Persona.contadorObjetosPersona);
console.log(Empleado.contadorObjetosPersona);

console.log(persona1.email);
console.log(empleado1.email);
//console.log(Persona.email); No puede acceder desde la clase

0 comments on commit 6b9e59b

Please sign in to comment.