Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/11/2011, 22:11
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: ¿Que pretenden enseñarme con esto?

Hola,

Cita:
Iniciado por hugodepino Ver Mensaje
... Imagino que el hecho de crear un objeto tendrá más juego, ...
Pues básicamente el código que mostraste es la programación orientada a objetos, por supuesto que te faltan muchos conceptos, como herencia, polimorfismo, abstracción, interfaces, etc. Pero en Java a los objetos que mostraste se le llaman POJO's y son muy usados en general.

Cita:
Iniciado por hugodepino Ver Mensaje
... pero lo que he hecho se podría haber resuelto en una sola línea. ...
A simple vista posiblemente sí, en este ejemplo en específico; pero no obtendrías las ventajas a largo plazo que ofrece este tipo de estructuras.

Cita:
Iniciado por hugodepino Ver Mensaje
... ¿Que pretenden enseñarme?...
A pensar de forma abstracta para poder abstraer un concepto y plasmarlo en una clase que puede ser reutilizada y extendida.

Cita:
Iniciado por hugodepino Ver Mensaje
... ¿hasta donde da juego la creación de objetos y su utilidad?, Soy consciente que java es todo orientado a Objetos, pero no acabo de entender este ejercicio. ...
Sin ser específico en el lenguaje Java, sino cualquier lenguaje de programación que esté orientado a objetos, podría decir que es el concepto más útil que se haya inventado y que revolucionó la programación de computadoras hace muchos años.

El único problema es aprenderlo a usar correctamente, algunas personas les parece mas complicada la programación orientada a objetos porque no logran abstraer los conceptos y usan los lenguajes como se hacía con Pascal, Basic, Lenguaje C u otros.

Veamos ejemplos reales, creaste una clase de tipo Coche, está puede ser extendida para ser tipo de Camión, puede comunicarse con otras clases como Estacionamiento, puede llevar un control interno de Gasolina, que es otra clase que puede ser Gas o Diesel. Eso en la vida real se traduce en accesos a bases de datos, comunicaciones, servicios, etc.

Tratar de realizar lo mismo sin programación orientada a objetos es posible, pero mucho más complicado y no es extensible osea no crece fácilmente.

Podría dar muchos mas ejemplos pero creo que cuando vayas adentrando en el mundo de la programación orientada a objetos iras viendo las ventajas del mismo.

Saludos,