Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: lobo en 29 de Septiembre 2014, 11:45
-
En primer lugar SALUDOS a todos, pues soy nuevo en el FORO.
También soy nuevo en POO (aunque he programado en otros lenguajes, como VB6 y LOGO).
Considero esencial sentar bien las bases conceptuales para construir sobre seguro, de ahí la siguiente pregunta:
¿Se puede decir que un OBJETO es una variable (tipo objeto) cuyo tipo es la CLASE (las clases definen tipos) de la que deriva el objeto?.
De ser así, ya que una variable es un espacio reservado en memoria, ¿que espacio ocuparía una variable tipo objeto?. Supongo dependerá de la complejidad del objeto, pero ¿se puede evaluar el tamaño en memoria?.
Muchas gracias.
-
Hola y bienvenido, asentar bien las bases es la mejor estrategia estoy de acuerdo contigo.
Las preguntas:
¿Se puede decir que un OBJETO es una variable (tipo objeto) cuyo tipo es la CLASE (las clases definen tipos) de la que deriva el objeto?
Respuesta: sí. En terminología Java se dice que un objeto es una instancia de una clase, pero es lo que tú has indicado.
¿que espacio ocuparía una variable tipo objeto?
Esto es una cuestión a la que no se suele prestar demasiada atención en Java aunque tiene su interés. Como bien dices, depende de la complejidad del objeto. Podrías hacer una aproximación a partir de lo que ocupan sus atributos que son tipos primitivos, pero a su vez tendrías que desagregar los objetos que contienen objetos y así sucesivamente, lo que en la práctica es demasiado lío. Más que atender a esta cuestión, una vez te familiarices con la programación Java sería cuestión de que te plantees si tu código optimiza los recursos en términos de información almacenada y procesos que realiza. A su vez, el api de Java se supone que te proporciona objetos ya optimizados, ahora bien, tienes que elegir adecuadamente la clase para no lastrar el rendimiento de una aplicación. Todo esto se va entendiendo a medida que se van realizando programas y más programas y estudiando más java ::)
Saludos X)
-
Gracias Javi por tu rápida y exhaustiva respuesta.
También quiero expresar mi agradecimiento a todos los miembros del FORO, ya que todos aportan algo (se aprende no solo de las respuestas sino también de las preguntas pues te lleva a reflexionar sobre algo que tal vez nunca te habías planteado), en particular a sus creadores, y felicitarles por su buen funcionamiento.
-
Hola lobo y gracias por tus comentarios, intentamos hacerlo lo mejor posible y al final esto se construye con las aportaciones de todas las personas que se animan a participar. Por nuestra parte tenemos que dar un agradecimiento especial a las personas que hacen aportaciones y colaboran respondiendo. Saludos!