STATIC JAVASCRIPT. PROPIEDADES Y MÉTODOS ESTÁTICOS O DE CLASE. EJERCICIO. CÓDIGO EJEMPLOS BÁSICOS (CU01148E)

Documentos relacionados
HERENCIA JAVASCRIPT: EJEMPLO CON CÓDIGO BÁSICO. JERARQUÍA DE CLASES EN CADENA DE PROTOTIPOS. (CU01149E)

CONSTRUCTORES JAVASCRIPT. CREAR OBJETOS VACÍOS. AÑADIR PROPIEDADES Y MÉTODOS. OBJETOS ÚNICOS O SINGLETON. EJEMPLOS (CU01145E)

CREAR OBJETOS JAVASCRIPT CON THIS Y NEW. EJEMPLOS PARA ENTENDER QUÉ SON LOS OBJETOS Y PARA QUÉ SIRVEN. (CU01143E)

OPERADOR CONDICIONAL TERNARIO TIPO IF CON INTERROGACIÓN (JAVASCRIPT, JAVA, ETC.) Y DOS PUNTOS. EJEMPLOS (CU01152E)

JAVASCRIPT HOISTING. ERRORES FRECUENTES DE PROGRAMADORES Y CONSEJOS. PROBLEMAS PRECISIÓN DECIMAL (CU01190E)

ARRAYS ASOCIATIVOS JAVASCRIPT? MAPS? RECORRER PROPIEDADES DE OBJETOS CON FOR IN. EJEMPLOS EJERCICIOS RESUELTOS. (CU01146E)

FORMULARIOS JAVASCRIPT: EJEMPLOS DE DOCUMENT.FORMS Y ELEMENTS. ACCESO DIRECTO A FORMULARIOS Y CAMPOS CON ID Y NAME (CU01175E)

PARÉNTESIS EN EXPRESIONES REGULARES JAVASCRIPT. FLAGS. MÉTODOS EXEC, TEST, MATCH, SEARCH, REPLACE, SPLIT. EJEMPLOS (CU01155E)

DEPURAR JAVASCRIPT. CONSOLE.LOG. DEBUG DE ERRORES CON FIREFOX (FIREBUG), CHROME, INTERNET EXPLORER. IDES. (CU01151E)

ERROR, THROW Y TRY CATCH JAVASCRIPT. MESSAGE, FILENAME, LINENUMBER. EVAL Y RANGEERROR, REFERENCE ERROR. EJEMPLOS (CU01187E)

FUNCIÓN EVAL JAVASCRIPT. GETELEMENTSBY CLASSNAME. EJEMPLO CÓDIGO CALCULADORA SIMPLE (CU01133E)

CAPTURAR EVENTOS DE TECLADO JAVASCRIPT. TECLA PULSADA. FROMCHARCODE. KEYCODE, WICH. (CU01161E)

SETATTRIBUTE Y GETATTRIBUTE JAVASCRIPT. DIFERENCIAS DE SINTAXIS PROPIEDADES CON HTML. EJEMPLO MAXLENGTH. (CU01176E)

EFECTOS JAVASCRIPT VISUALES, DE IMÁGENES, TEXTO... RECURSIÓN. SETTIMEOUT NO FUNCIONA EN BUCLES FOR, WHILE,? (CU01166E)

REDIRECCIONAR Y RECARGAR WEBS CON JAVASCRIPT. WINDOW.LOCATION. HREF, HOSTNAME, ASSIGN, RELOAD, REPLACE. (CU01171E)

IF ELSE, IF ELSE IF JAVASCRIPT. CONDICIONALES DEL FLUJO O ESTRUCTURAS DE DECISIÓN. EJEMPLOS. EJERCICIOS. (CU01119E)

ADDEVENTLISTENER JAVASCRIPT. REMOVE. ATTACHEVENT. THIS EN EVENTOS. PROPAGACIÓN. BUBBLING. CAPTURA. (CU01158E)

JAVASCRIPT VALIDAR CAMPO TEXTO NO VACÍO. QUE VALOR SEA NUMÉRICO. O CORREO ELECTRÓNICO EN FORMULARIOS. EJEMPLOS (CU01182E)

JERARQUÍA DE OBJETOS JAVASCRIPT. FORMS, ELEMENTS, IMAGES, LINKS. NAVIGATOR: USERAGENT, GEOLOCATION, ONLINE. (CU01170E)

SWITCH JAVASCRIPT. SELECCIÓN ENTRE ALTERNATIVAS. DIAGRAMA DE FLUJO Y EJEMPLO DE APLICACIÓN. (CU01120E)

FUNCIONES JAVASCRIPT PARA CADENAS DE TEXTO: TOUPPERCASE, TOLOWERCASE, CHARAT, SUBSTRING, SLICE, INDEXOF, SPLIT, REPLACE, REPLACEALL.

EJEMPLO RELOJ JAVASCRIPT. SETTIMEOUT, CLEARTIMEOUT, SETINTERVAL, REQUEST ANIMATIONFRAME. (CU01164E)

VARIABLES STRING JAVASCRIPT. DEBEN USARSE COMILLAS SIMPLES O DOBLES? CARACTERES DE ESCAPE \N \T.LENGTH (CU01114E)

FUNCIONES JAVASCRIPT. CONCEPTO. PARÁMETROS O ARGUMENTOS Y TIPOS. PASO POR VALOR. RETURN. EJEMPLOS. (CU01122E)

Características de JavaScript

XMLHTTPREQUEST AJAX: PROPIEDADES STATUS, ONREADYSTATECHANGE, READYSTATE, RESPONSETEXT O XML (CU01207F)

DATE JAVASCRIPT. DATE.NOW, DATE.PARSE, DATE.UTC. DIFERENCIAS ENTRE GMT Y UTC Ó LOCAL. GETMONTH, GETDATE, GETDAY. (CU01162E)

QUÉ SIGNIFICA JAVASCRIPT VOID (0) Y JAVASCRIPT: EN HREF? QUÉ DIFERENCIA RETURN FALSE Y PREVENTDEFAULT? (CU01184E)

ARCHIVOS DE EXTENSIÓN JS. INCLUIR JAVASCRIPT EN WEBS REFERENCIANDO UN ARCHIVO EXTERNO CON SRC (CU01110E)

QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B)

Lo básico de Javascript

ESTRUCTURAS DE CONTROL REPETITIVAS

Manejo de eventos en JavaScript WEB-TECHNOLOGIES

IMPORTAR Y USAR CLASES DEL API DE JAVA. EJEMPLO CLASE MATH Y MÉTODO POW. CONSTRUCTORES PRIVADOS. (CU00647B)

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)

<script type="text/javascript" src="miscript.js"></script>

JavaScript. PDF created with pdffactory trial version (c) Juan Carlos Cano Todos los derechos reservados

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos

LÍNEAS SEPARADORAS. ETIQUETA <HR>. COMENTARIOS EN HTML. ATRIBUTOS SIZE, WIDTH, NOSHADE (DEPRECATED). EJEMPLOS (CU00716B)

Node.JS Raspberry Pi (RPi) 2015/05/08 Juan V. Capella

COMPARAR CADENAS CON PHP STRCMP, == Ó ===? NO DISTINGUIR MAYÚSCULAS O MINÚSCULAS: STRCASECMP. RELLENAR CON STR_PAD. (CU00829B)

QUÉ ES CSS? HTML, CONOCIMIENTO PREVIO PARA PODER APRENDER CSS DESDE CERO (CU01003D)

DE LA ESTRUCTURA HTML Y SU SEMÁNTICA AL MODELO DE CAJAS CSS. ELEMENTOS BLOCK Y ELEMENTOS INLINE (CU01008D)

Práctica No. 6. Manejo de Eventos con Javascript

Principios de Computadoras II

CLASS JAVASCRIPT CLASES? OBJETOS PREDEFINIDOS. WINDOW, OBJETO GLOBAL. NUMBER, MATH, DATE, REGEXP, ERROR. (CU01144E)

EJERCICIO Y EJEMPLO RESUELTO: USO DE LA INTERFAZ CLONEABLE DE JAVA. MÉTODO CLONE() PARA CLONAR OBJETOS. (CU00912C)

CÓMO CREAR CONSTRUCTORES E INICIALIZAR OBJETOS EN JAVA. EJERCICIO EJEMPLO RESUELTO. (CU00639B)

PROPIEDADES VISIBILITY (VISIBLE, HIDDEN, COLLAPSE) Y OVERFLOW CSS. SCROLL. OVERFLOW- X Y OVERFLOW-Y. EJEMPLOS (CU01038D)

FUNCIONES EN C QUÉ SIGNIFICA VOID? QUÉ ES EL TIPO DE RETORNO? PARA QUÉ SIRVE RETURN? MÓDULOS (CU00547F)

ENVÍO DE DATOS DE UN FORMULARIO CON PHP. MÉTODOS GET Y POST. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00832B)

JAV JA A V S A C S R C I R P I T

EJEMPLO DE CONSULTA PHP MYSQL. SELECT. USO DEL BUCLE WHILE CON MYSQLI_FETCH_ARRAY PARA EXTRAER LOS RESULTADOS DE UNA CONSULTA.

API CANVAS HTML Y JAVASCRIPT. EJEMPLOS. DIBUJAR CÍRCULOS, FORMAS, GRÁFICOS, ANIMACIONES, JUEGOS, ETC. (CU01195E)

ANIMATION CSS. NAME, DURATION, DELAY, FILL- MODE, ITERATION- COUNT, DIRECTION, TIMING-FUNCTION, PLAY- STATE. EJEMPLOS (CU01065D)

CLASES QUE UTILIZAN OBJETOS. RELACIÓN DE USO ENTRE CLASES JAVA. CONCEPTO DE DIAGRAMA DE CLASES. (CU00641B)

OPERADORES LÓGICOS JAVASCRIPT. EJEMPLOS. RELACIONALES MAYOR, MENOR, IGUAL, DISTINTO. AND, OR, NOT. CORTO- CIRCUITO (CU01117E)

CONCEPTO Y DEFINICIÓN DE CLASE EN JAVA. OBJETOS DEL MUNDO REAL Y ABSTRACTOS. EJEMPLOS. EJERCICIO (CU00644B)

Introducción al desarrollo web (idesweb)

GUÍA DE ESTILO JAVASCRIPT PARA COMENTARIOS DE ETC. EJEMPLOS (CU01192E)

El programa en JavaScript debe ir encerrado entre la marca script e inicializada la propiedad type con la cadena text/javascript:

DISABLED JAVASCRIPT EN INPUT TEXT, SUBMIT, BUTTON, SELECT, LINK, STYLE... IMPEDIR ENVÍO DUPLICADO FORM. DESACTIVAR CSS (CU01183E)

REQUEST EN PHP. DIFERENCIAS Y VENTAJAS E INCONVENIENTES ENTRE GET, POST Y REQUEST. EJERCICIOS RESUELTOS Y EJEMPLOS. (CU00835B)

EFECTO CSS DE ESQUINAS REDONDEADAS: BORDER- RADIUS. BORDER-LEFT- TOP-RADIUS. EJEMPLOS CIRCULO O ELIPSE (CU01058D)

ESTILOS Y HERENCIA EN TABLAS CSS. WIDTH, HEIGHT, FONT-SIZE Y OVERFLOW EN TABLAS. PROPIEDAD BORDER- COLLAPSE (CU01051D)

DISEÑO WEB CSS CON DOS, TRES O MÁS COLUMNAS CON FLOAT. WIDTH EN PORCENTAJES NO FUNCIONA? TIPOS DE ANCHO. EJEMPLOS. (CU01036D)

Introducción al desarrollo web (idesweb) - 3 a ed.

Tema 6: Clases. Índice

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.

CONCEPTO DE CASCADA Y HERENCIA CSS. QUÉ ES? ESTILOS DE USUARIO. IMPORTANCIA!IMPORTANT. EJEMPLOS. (CU01017D)

Clases y Objetos en C++

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

FUNCIONES. Identificador valido. Tipo-Funcion Identificador_de_la_funcion (Tipo par1,tipo par2 )

Unidad IV. Este tipo de codificación nos es permitido gracias a la sobrecarga, la cual se aplica a métodos y constructores.

API GEOLOCATION Y API GOOGLE MAPS JAVASCRIPT. EJEMPLOS. INSERTAR MAPAS INTERACTIVOS, SATÉLITE, ETC. EN WEBS. EFECTOS. (CU01197E)

SESSIONSTORAGE Y LOCALSTORAGE. DIFERENCIAS. GUARDAR DATOS EN CACHÉ Y PERSISTENCIA CON JAVASCRIPT (CU01198E)

Estructuras de control selectivas

Curso de PHP. Pascual Gómez del Pino Página 1

APELLIDOS, Nombre: // Resto de s e r v i c i o s p ú b l i c o s e n t r e l o s que s e e n c u e n t r a n i n s e r t a r y // b o r r a r //...

Z-INDEX CSS NO FUNCIONA? CONTROL DE SUPERPOSICIÓN DE ELEMENTOS COMO CAPAS, DIV O IMÁGENES (CU01039D)

ANIMACIONES CSS. TRANSITION-PROPERTY, TRANSITION-DURATION, TRANSITION-TIMING- FUNCTION Y TRANSITION- DELAY. EJEMPLOS. (CU01063D)

De que forma se pueden crear aplicativos de software en lenguajes de programación en entorno web? VARIABLES ESTRUCTURAS DE CONTROL - FUNCIONES

DEFINICIÓN DE FONDO CSS. BACKGROUND- IMAGE Y EFECTO FONDO PÁGINA CON PAPEL TAPIZ. BACKGROUND-REPEAT. EJEMPLOS (CU01030D)

Introducción a JavaScript y DOM DISERTANTE ING. RASJIDO, JOSE ALBERTO

PHP INSERT INTO VALUES. INSERTAR DATOS (REGISTROS O FILAS) EN BASE DE DATOS MySQL. EJEMPLOS Y EJERCICIO RESUELTO (CU00843B)

FORMULARIOS EN HTML. OPCIONES. CASILLAS DE VERIFICACIÓN CHECKBOX. BOTONES DE RADIO. LISTAS DE OPCIONES SELECT, OPTGROUP, OPTION.

QUÉ ES Y PARA QUÉ SIRVE AJAX? JAVASCRIPT ASÍNCRONO, XML Y JSON. VENTAJAS E INCONVENIENTES DE AJAX. XMLHTTPREQUEST. EJEMPLO.

AJAX: EJEMPLO BÁSICO CÓDIGO OBJETO XMLHTTPREQUEST Y RECUPERAR DATOS DESDE ARCHIVO (CU01206F)

EJERCICIOS MANEJO DE ESTRUCTURAS BÁSICAS SCRIPTS

Web Service: Consulta de Arribo de Ómnibus Manual de referencia

JavaScript: Introducción

Lo básico de Javascript. ISIS2603 Departamento de Sistemas y Computación Universidad de los Andes

BREAK: FORZAR SALIDA BUCLES FOR, WHILE, DO EN C. LOOP. STATEMENT NOT WITHIN LOOP OR SWITCH (CU00545F)

DESARROLLO WEB EN ENTORNO CLIENTE

La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente.

DEGRADADOS CSS. EFECTO LINEAL Y RADIAL. LINEAR-GRADIENT. ANGULOS CSS: UNIDADES ANGULARES DEG, GRAD, TURN, RAD. (CU01060D)

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

Programa Saiotek 2006 SMARTLAB. Entorno de Trabajo Inteligente Colaborativo y Programable

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani

LEER Y ESCRIBIR ARCHIVOS DE TEXTO CON PHP. FUNCIONES FOPEN (MODOS), FGETS, FPUTS, FCLOSE Y FEOF. EJEMPLOS (CU00836B)

Transcripción:

APRENDERAPROGRAMAR.COM STATIC JAVASCRIPT. PROPIEDADES Y MÉTODOS ESTÁTICOS O DE CLASE. EJERCICIO. CÓDIGO EJEMPLOS BÁSICOS (CU01148E) Sección: Cursos Categoría: Tutorial básico del programador web: JavaScript desde cero Fecha revisión: 2029 Resumen: Entrega nº48 del Tutorial básico JavaScript desde cero. Autor: César Krall

STATIC JAVASCRIPT A diferencia de otros lenguajes, JavaScript no utiliza la palabra clave static para definir variables o métodos estáticos, aunque sí provee de la posibilidadd de definir propiedades y métodos únicos asociadoss a un tipo definido equivalentes a las propiedades y métodos estáticos. Recordar que si escribimos una definición de tipo de objeto basadaa en function y dentro de ella un método o propiedad antecedida de la palabraa clave this, cada vez que se crea una instancia con new se generan copias de las propiedades y métodos, cosa que ya hemos visto que puede resultar ineficiente. Hemos visto como alternativa, definir propiedades y métodos en el prototipo que son heredados por todas las instancias de ese tipo de objeto. De este modo, todos los objetos tienen acceso a esa propiedadd o método por herencia prototípica: cuando se invoca la propiedad o método sobre el objeto y no se encuentra, se procede a la búsqueda en el objeto prototipo (el padre del objeto). La ventajaa de usar prototype es que estos propiedades y métodos sólo existen una vez en memoria y no generan duplicados para cada objeto, y así es más eficiente el código. Además, las propiedades y métodos pueden transmitirse a lo largo de una cadena de herencia y ser accesibles desdee cualquier objeto. SIMULAR PROPIEDADES Y MÉTODOS ESTÁTICOS Tenemos aún otra manera de generar propiedades y métodos: declararlos como propiedades y métodos asociados al objeto que define el tipo (lo que llamaríamos la clase ), de modo que sólo serán accesibless invocando al nombre del tipo de objeto, pero no a través de las instancias. Esto se asemeja mucho a lo que en otros lenguajes se denomina propiedades y métodos estáticos, de ahí que por analogía muchas veces se aluda a este tipo de propiedades y métodos como estáticos. Para definir métodos y propiedades que simulan ser estáticos podemos hacerlo fuera de la función constructora con esta sintaxis: function nombreobjeto (par1, par2,, parn) { this.propiedad1 = valorpropiedad1; this.propiedad2 = valorpropiedad2; nombreobjeto.nombrepropiedadestática1 = valorpropiedadestática1; nombreobjeto.nombrepropiedadestática1 = valorpropiedadestática2; nombreobjeto.métodoestático1 = function (par1, par2, ) { nombreobjeto.métodoestático2 = function (par1, par2, ) {

También es sintácticamente posible incluir la propiedad o método estático dentro de la función constructora con esta sintaxis, que es análoga a la anterior con la diferencia de que la declaración se realiza dentro de la función: function nombreobjeto (par1, par2,, parn) { this.propiedad1 = valorpropiedad1; this.propiedad2 = valorpropiedad2; nombreobjeto.nombrepropiedadestática1 = valorpropiedadestática1; nombreobjeto.nombrepropiedadestática1 = valorpropiedadestática2; nombreobjeto.métodoestático1 = function (par1, par2, ) { nombreobjeto.métodoestático2 = function (par1, par2, ) { Una propiedad o método estático no se duplica en cada objeto, sino que existe una única vez en memoria. Escribe este código y comprueba sus resultados. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <html><head><title>ejemplo aprenderaprogramar.com</title><meta charset="utf-8"> <script type="text/javascript"> function Taxi (tipomotor, numeropasajeros, carga, velocidad) { if (Taxi.numeroObjetos) {Taxi.numeroObjetos++; else {Taxi.numeroObjetos = 1; this.tipomotor = tipomotor; this.numeropasajeros = numeropasajeros; this.carga = carga; this.velocidad = velocidad; alert('creado objeto número '+Taxi.numeroObjetos); function ejemploobjetos() { var taxi1 = new Taxi(1, 4, 300, 90); var taxi2 = new Taxi(2, 5, 250, 100); var taxi3 = new Taxi(1, 6, 400, 80); alert('el número de objetos Taxi creados hasta el momento es ' + Taxi.numeroObjetos); </script> </head> <body><div id="cabecera"><h2>cursos aprenderaprogramar.com</h2><h3>ejemplos JavaScript</h3></div> <div style="color:blue;" id ="pulsador" onclick="ejemploobjetos()"> Probar </div> </body> </html>

La expresión << if (Taxi.numeroObjetos) >> devuelve true si numeroobjetos es una propiedad existente de Taxi y false en caso contrario. Si la propiedad estática no existe cuando se invoca la creación de un objeto con new, se crea con la sentencia Taxi.numeroObjetos = 1; El resultado esperado es: Creado objeto número 1, Creado objeto número 2, Creado objeto número 3. El número de objetos Taxi creados hasta el momento es 3. Si volvemos a ejecutar el script el contador se sigue incrementando (4, 5, 6, si volvemos a ejecutar 7, 8, 9, etc.), excepto si volvemos a recargar la página web en nuestro navegador. Cuando tiene lugar una recarga, todo se inicializa, con lo cual volveríamos a empezar la cuenta del número de objetos por 1. A continuación un ejemplo de declaración de una propiedad y método estático fuera de la función constructora. Escribe este código y comprueba sus resultados. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <html><head><title>ejemplo aprenderaprogramar.com</title><meta charset="utf-8"> <script type="text/javascript"> function TaxiRenault (tipomotor, numeropasajeros, carga, velocidad) { this.tipomotor = tipomotor; this.numeropasajeros = numeropasajeros; this.carga = carga; this.velocidad = velocidad; TaxiRenault.fabricante = 'Renault, S.A.'; //Propiedad estática TaxiRenault.mostrarMensaje = function () {alert('soy un taxi Renault'); //Método estático function ejemploobjetos() { var taxi1 = new TaxiRenault(1, 4, 300, 90); alert ('La velocidad del taxi 1 es ' + taxi1.velocidad); TaxiRenault.mostrarMensaje(); //Invocamos el nombre del tipo de objeto alert ('La propiedad estática fabricante vale ' + TaxiRenault.fabricante); alert ('Si intentamos obtener la propiedad fabricante para una instancia obtenemos: ' + taxi1.fabricante); //undefined taxi1.mostrarmensaje(); //ERROR las instancias no tienen acceso a los métodos estáticos </script> </head> <body><div id="cabecera"><h2>cursos aprenderaprogramar.com</h2><h3>ejemplos JavaScript</h3></div> <div style="color:blue;" id ="pulsador" onclick="ejemploobjetos()"> Probar </div> </body> </html> El resultado de ejecución esperado es: La velocidad del taxi 1 es 90 Soy un taxi Renault La propiedad estática fabricante vale Renault, S.A. Si intentamos obtener la propiedad fabricante para una instancia obtenemos: undefined (error, taxi1.mostrarmensaje(); no se ejecuta).

De este ejemplo obtenemos la siguiente conclusión: No se puede acceder a una propiedad o método estático desde una instancia, hay que hacerlo invocando directamente sobre el nombre del objeto que define el tipo (lo que llamaríamos sobre la clase ). Modifica el código anterior y escribe: TaxiRenault.mostrarMensaje = function () {alert('soy un taxi Renault con carga ' + this.carga); El resultado será Soy un taxi Renault con carga undefined Por qué? Porque this hace referencia al objeto dentro del cual se encuentra la invocación y en este caso estamos trabajando con un método estático que no conoce las propiedades de un objeto en particular. EJERCICIO Define un tipo de objeto Meteorito cuyas propiedades de instancia (específicas de cada objeto) sean diametro, temperatura y nombre. La temperatura será un valor numérico que suponemos está en grados centígrados. Como propiedad estática del tipo meteorito define definicionsegundiccionario (que debe contener la definición de meteorito) y como métodos estáticos obtenerradio (que debe devolver el radio a partir de un parámetro diametro) y obtenertemperaturafarenheit (que debe devolver el valor de temperatura expresado en grados Farenheit a partir de un parámetro temperatura). Crea un objeto de tipo Meteorito con un diámetro, temperatura y nombre y comprueba que puedes acceder a las propiedades y métodos estáticos mostrando por pantalla la definición de meteorito, la superficie del objeto creado y la temperatura Farenheit del objeto creado. Para comprobar si tus respuestas y código son correctos puedes consultar en los foros aprenderaprogramar.com. Próxima entrega: CU01149E Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&itemid=206