Consulta clase y subclase
Publicado por Ruben (2 intervenciones) el 23/02/2017 14:41:37
Hola tengo una duda, relleno un array en la función comenzar con datos de televisores por ejemplo, y luego por cada elemento, llamo a la funcion calcularPrecioFinal de la subclase.
El array televisores se rellena correctamente con todos los valores.
La pregunta es:
En la subclase Televisor, como capturo el valor de precioFinal "lo que está en negrita", que se calcula en la funcion calcularPrecioFinal de la clase principal???
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function comenzar(){
var televisores = [];
var mi_televisor_1 = new Televisor(20,"blanco","A",40,10,false);
televisores.push(mi_televisor_1);
var mi_televisor_2 = new Televisor(20,"azul","B",40,10,true);
televisores.push(mi_televisor_2);
var mi_televisor_3 = new Televisor(20,"blanco","C",40,10,false);
televisores.push(mi_televisor_3);
televisores.forEach(function(televisor, index){
televisor.calcularPrecioFinal();
console.log ('precioFinal: '+televisor.precioFinal);
});
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//CLASE PRINCIPAL
function Electrodomestico(precioBase, color, consumoEnergetico, peso ){
this.color=color || 'blanco';
this.consumoEnergetico=consumoEnergetico || "F";
this.precioBase=precioBase || 100;
this.peso=peso || 5;
this.precioFinal;
this.calcularPrecioFinal = function() {
//CALCULOS
this.precioFinal = this.precioBase;
}
}
//SUBCLASE
function Televisor(precioBase, color, consumoEnergetico, peso, resolucion, sintonizador) {
this.resolucion=resolucion || 20;
this.sintonizador=sintonizador || false;
this.base = Electrodomestico;
this.base(precioBase, color, consumoEnergetico, peso);
this.precioFinal = Electrodomestico.calcularPrecioFinal(); //ERROR isnot a function
this.calcularPrecioFinal = function() {
//CALCULOS
this.precioFinal = this.precioFinal + 500;
}
}
Televisor.prototype = new Electrodomestico ();
El array televisores se rellena correctamente con todos los valores.
La pregunta es:
En la subclase Televisor, como capturo el valor de precioFinal "lo que está en negrita", que se calcula en la funcion calcularPrecioFinal de la clase principal???
Valora esta pregunta
0