Autor Tema: Qué diferencia hay entre objetos atributos clases conceptos Java CU00619B  (Leído 2293 veces)

lualsaji

  • Sin experiencia
  • *
  • Mensajes: 2
    • Ver Perfil
Respuesta propuesta para el ejercicio CU00619B del tutorial gratuito de programación Java de aprenderaprogramar:

superclase: AVIONES

clases: -AVION DE CARGA
           -AVION DE PASAJEROS
           -AVION COMERCIAL

objetos: -MATRICULA AV901
             -DISTRITO LIMA
             -MOTOR 2000
             ........
« Última modificación: 27 de Junio 2018, 20:05 por Ogramar »

Kabuto

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 988
    • Ver Perfil
Re:APJAVA CU00619B - CLASES Y OBJETOS
« Respuesta #1 en: 09 de Mayo 2018, 20:36 »
Hola,
quizás me equivoco, pero según interpreto yo tu respuesta, diría que estás confundiendo los "objetos" con los "atributos".

Un objeto es un elemento específico, y único, creado según la definición de la clase a que pertenece.

Es decir, para completar el diagrama proponiendo objetos pertenecientes a por ejemplo la clase AvionDeCarga, deberíamos proponer distintos aviones "concretos":
- el AvionDeCarga con matricula: AV-AAA
- el AvionDeCarga con matricula: AV-AAB
- el AvionDeCarga con matricula: AV-AAC
- etc...
Cada uno de estos, es un "objeto" perteneciente a la clase AvionDeCarga.

Luego, al margen del diagrama, efectivamente cada "objeto" posee unos atributos propios.
El primer "objeto" podría tener por ejemplo estos "atributos":
- Matricula: AV-AAA
- PotenciaMotor: 5000 CC
- Capacidad de carga: 100 Tn
- Autonomía: 300Km
El segundo "objeto" podría tener estos otros:
- Matricula: AV-AAB
- PotenciaMotor: 4500 CC
- Capacidad de carga: 80 Tn
- Autonomía: 350Km

etc...

Estas son las diferencias entre "clase", "objetos" y "atributos".

Una "clase" simplemente describe y establece que "atributos" han de poseer los "objetos" que se crearán a partir de ella.
Según este ejemplo que he puesto, un AvionDeCarga ha de tener estos atributos:
- Matricula;
- PotenciaMotor;
- Capacidad de carga;
- Autonomía;

La clase solo indica que atributos ha de tener, no dice cuales serán sus valores.

Es luego, al crear un "objeto", cuando estos "atributos" tomarán valores


Un ejemplo con el que se entiende muy bien, es pensando en Personas.
Para describir e identificar una Persona, podemos usar atributos como:
- Nombre;
- Apellidos;
- Grupo Sanguineo;
- ColorOjos;
- FechaNacimiento;
- PaisNacimiento;
- PaisResidencia;
- EstadoCivil;
- .....

Estos podrían ser los atributos de una Persona, pero los valores específicos de cada atributo se establecen cuando las personas nacen.
Es decir, el nacimiento de una persona es equiparable a la creación de un "objeto" de la clase "Persona".
Cuando nacen, es cuando se establece cuál será su nombre, su color de ojos, su grupo sanguineo, en que pais ha nacido, etc..

Perdón si alargo demasiado la explicación, pero estas cosas son un poco abstractas y pueden costar de entender.
Luego cuando se hacen ejercicios prácticos ya en Java, se entienden mejor.
« Última modificación: 09 de Mayo 2018, 20:38 por Kabuto »
NO respondo dudas por mensaje privado
Publicando vuestras dudas en el foro público conseguimos:
- Que más gente aporte respuestas mejores o complementarias.
- Que otras personas puedan aprender de vuestras dudas.

Mejor en PÚBLICO que en privado. Gracias

 

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".