Definición y diferencia de objeto e instancia en Java

publicado por: Anonymous

Últimamente me he quedado estancado en Java, puesto que no tengo un concepto claro de que es una instancia y un objeto. Por favor den una explicación concisa y que sea fácil de entender.

Consiguientemente dejo algunos conceptos y dudas que tengo sobre los objetos e instancias.

  • Objeto: ¿Es toda sentencia que tenga la palabra "new"? ¿Es todo aquello que tenga atributos y comportamiento?

En tal caso una variable sería un objeto con estos argumentos:

byte a = 6;

Como podemos observar tiene atributos, en este caso es el valor y comportamiento al poder realizar distintas operaciones sobre este valor.

  • ¿O simplemente es este enunciado "Animal zebra = new Animal();" ? ¿También es valido este enunciado "Scanner sc = new Scanner (System.in);" ?

Enlaces: Objeto concepto de que es todo aquello que tenga atributos y comportamiento.

Página 6: https://www.lawebdelprogramador.com/pdf/15135-Fundamentos-de-Programacion-Orientada-a-Objetos.html

Tercer párrafo: https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=411:conceptos-de-objetos-y-clases-en-java-definicion-de-instancia-ejemplos-basicos-y-practicos-cu00619b&catid=68&Itemid=188

Minuto 1:29: https://www.youtube.com/watch?v=-6BYa_x_QA0

Minuto 1:49: https://www.youtube.com/watch?v=y7eyMeEZswg&t=230s

  • Instancia: Ni siquiera tengo claro el panorama, dicen que es casi un sinónimo de un objeto y lo que me interesa es comprender la diferencia. Yo entendí que instancia se refiere a que algo va a necesitar la creación de un objeto para acceder a una variable. ¿Se puede acceder a algo más que no sea una variable?

  • Y por último, una pregunta que me surgió mientras reflexionaba ¿Si una variable estática pertenece a una clase a que pertenece una variable de instancia?

Página que contiene lo que es static, objeto e instancia: https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=650:concepto-de-metodos-de-clase-o-static-y-metodos-de-instancia-diferencias-metodo-main-de-java-cu00683b&catid=68&Itemid=188

solución

Creo que en todos los lenguajes la instancia es el objeto de la clase, o al reves el objeto de una clase es creado cuando haces una instancia de la clase.

Clase.- Es el blueprint o el diseño (atributos y métodos) del objeto de la vida real.

Objeto.- Se crea en base a la clase y es cuando llenas de datos la clase (normalmente con la palabra NEW), cuando le das vida a 1 objeto de la vida real representado en esa clase.

Ejemplo:

Clase carro

Atributos

Color

Marca

Métodos

Encender()

Crear un objeto es darle vida a la CLASE para eso se utiliza la palabra new NombreDeLaClase() <– a esta acción se le llama CREAR LA INSTANCIA y por ende el objeto es la instancia

Objeto HondaCivic

Atributos

Color : Rojo

Marca : Honda

Métodos

Encender()

Así tendrias un objeto o una instancia de carro, la cual representa un Honda Civic

Algo así mas o menos para que te des una idea.

HondaCivic = {color: Rojo, marca: Honda}
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *