Autor Tema: Variables tipo objeto en Java (concepto o definición)  (Leído 6660 veces)

lobo

  • Sin experiencia
  • *
  • Mensajes: 11
    • Ver Perfil
Variables tipo objeto en Java (concepto o definición)
« 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.
« Última modificación: 30 de Septiembre 2014, 08:11 por Alex Rodríguez »

javi in the sky

  • Avanzado
  • ****
  • Mensajes: 393
    • Ver Perfil
Re:Variables tipo objeto
« Respuesta #1 en: 29 de Septiembre 2014, 12:06 »
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)

lobo

  • Sin experiencia
  • *
  • Mensajes: 11
    • Ver Perfil
Re:Variables tipo objeto
« Respuesta #2 en: 29 de Septiembre 2014, 12:33 »
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.

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Variables tipo objeto
« Respuesta #3 en: 29 de Septiembre 2014, 13:53 »
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!
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".