Pregunta: | 14269 - CONSULTA DE VARIABLES DE UNA CLASE |
Autor: | Jorge Espada |
He declarado una clase Triangulo de la manera siguiente: 1. Un constructor "Triangulo" recibe como parámetros las coordenadas de los vértices, la base y la altura, y los asigna uno a uno utilizando this.campo=parametro 2. Una función "area" muestra un mensaje con el resultado de hacer: this.base*this.altura/2 3. Desde una función "GestionTrinagulo", creamos un objeto mediante var t = new Triangulo(1,1,2,2,3,3,4,4); t.area(); 4. La pregunta es ¿por qué la llamada a la función area() no devuelve nada, a no ser que incluya en el constructor un atributo para el área y lo cargue aunque sea sin datos? Ej: (añadir al constructor: this.area=area; y no añadir area como parámetro). Me parece extraño dicho comportamiento. Os agradecería si pudiéseis explicarme la razón. |