Skip to content

Commit 130c443

Browse files
committed
Class
1 parent 048b7d4 commit 130c443

File tree

4 files changed

+56
-6
lines changed

4 files changed

+56
-6
lines changed

README.md

Lines changed: 56 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -618,9 +618,11 @@ function Familia(numeroDeIntegrantes,mascotas){
618618
constructor(var_a,var_b,'etc.')
619619
{
620620
this.var_a = 'variable';
621+
/*
621622
.
623+
. Variables que se necesiten
622624
.
623-
.
625+
*/
624626
this.nombre_variable = 'variable';
625627
}
626628

@@ -650,13 +652,13 @@ function Familia(numeroDeIntegrantes,mascotas){
650652
}
651653

652654
acercaFamilia(){
653-
return `La calle es ${calle} y el numero es ${numero}. El numero de integrantes en la familia es ${numeroDeIntegrantes} y tienen ${mascotas} mascotas.`
655+
return `La calle es ${this.calle} y el numero es ${this.numero}. El numero de integrantes en la familia es ${this.numeroDeIntegrantes} y tienen ${this.mascotas} mascotas.`
654656
}
655657

656-
tipoCasa(){
657-
if(casa === 1){
658+
tipoCasa(casa){
659+
if(this.casa === 1){
658660
return 'Unifamiliar';
659-
} else if(casa === 2){
661+
} else if(this.casa === 2){
660662
return 'Duplex';
661663
}else{
662664
return 'Departamento';
@@ -668,7 +670,55 @@ function Familia(numeroDeIntegrantes,mascotas){
668670

669671
console.log(familia_A)
670672
```
673+
### Consola (Google Chrome)
671674

672675
![Console_Result_11](prototypes/P_11.png)
673676

674-
![Console_Result_12](prototypes/P_12.png)
677+
>Llamando a las funciones
678+
![Console_Result_11.5](prototypes/P_11.5.png)
679+
![Console_Result_12](prototypes/P_12.png)
680+
681+
>### Class / Extends
682+
> Utilizar el extendes despues de declarar una clase esta "extendera" sus atributos tomando la clase que le indiques
683+
684+
### Ejemplo
685+
686+
```js
687+
class Casa {
688+
constructor(calle,numero,numeroDeIntegrantes,mascotas,casa){
689+
this.calle = calle;
690+
this.numero = numero
691+
this.numeroDeIntegrantes = numeroDeIntegrantes;
692+
this.mascotas = mascotas;
693+
this.casa = casa;
694+
}
695+
696+
acercaFamilia(){
697+
return `La calle es ${this.calle} y el numero es ${this.numero}. El numero de integrantes en la familia es ${this.numeroDeIntegrantes} y tienen ${this.mascotas} mascotas.`
698+
}
699+
700+
tipoCasa(casa){
701+
if(this.casa === 1){
702+
return 'Unifamiliar';
703+
} else if(this.casa === 2){
704+
return 'Duplex';
705+
}else{
706+
return 'Departamento';
707+
}
708+
}
709+
}
710+
711+
class Constructora extends Casa{
712+
constructor(nombreConstructora,tipoDeCredito){
713+
/* Se "llaman" las variables del "padre" */
714+
super(calle,numero,numeroDeIntegrantes,mascotas,casa);
715+
716+
this.nombreConstructora = nombreConstructora;
717+
this.tipoDeCredito = tipoDeCredito;
718+
}
719+
}
720+
721+
const contructora_A = new Constructora('San Pedro',19, 3, 1, 3,'BestHouse','Infonavit');
722+
723+
console.log(constructor_A);
724+
```

prototypes/P_11.5.png

15.3 KB
Loading

prototypes/P_11.png

21.5 KB
Loading

prototypes/P_12.png

-35.6 KB
Loading

0 commit comments

Comments
 (0)