lunes, 20 de abril de 2015

5 POO en Java

Buenas tardes, hoy toca entender lo que es POO (Programación Orientada a Objetos), no lo haremos con una definición exhaustiva, lo que pretendo mas bien es que los conceptos se entiendan de la forma mas simple posible. Pues así es como se aprende, entendiendo primero lo que haces y luego, siendo capaz de explicarlo con tus propias palabras. Vayamos al grano, en la programación actual se hace todo por Objetos/Clases/Métodos/Propiedades/Constructor etc.. Una clase se puede ver como un plano que contiene propiedades de los objetos que crea y acciones o métodos que realiza dichos objetos.

 Ejemplo de ello, sería la clase COCHE:



Bien hasta aquí tenemos enunciada la clase COCHE, ahora veamos que propiedades/métodos sacamos:

CLASE COCHE
tiene ruedas
tiene puertas
tiene motor
tiene volante
tiene numero de bastidor 

Un COCHE estándar tiene
4 ruedas
5 puertas
1 motor (en principio suponemos que el motor esta apagado de forma estándar)
1 volante
1 numero de bastidor me lo invento 0001

Habrá observado que no hemos escrito ninguna línea de código, pero queda bastante claro como se define la clase COCHE a partir del enunciado. Enhorabuena ha hecho su primera receta de cocina de tipo de coche o ha escrito su primera clase. La CLASE COCHE tiene esas propiedades (ruedas,puertas,motor,numero de bastidor) y Un COCHE estándar (CONSTRUCTOR) tiene (4 ruedas, 5 puertas, 1 motor, 1 volante y 1 numero de bastidor). Sin quererlo hemos definido de forma general la clase COCHE y un CONSTRUCTOR de la misma. No se preocupe, que estos conceptos más adelante entenderá lo que son y para que sirve, se podría pensar por definición de Objeto que el CONSTRUCTOR es un Objeto pero no es así, el constructor es otra cosa, que iremos viendo.

Ahora supongamos que queremos pasarlo a lenguaje java:

Me creo un nuevo proyecto, llamemos lo AUTOMOVIL:
5 POO en Java













El main en principio lo dejamos tal que así:

5 POO en Java











Nos creamos una nueva clase llamada COCHE:

5 POO en Java









Y codificamos la receta anterior sobre la clase Coche y su Constructor, en este caso en Java, aunque podríamos hacerlo en cualquier lengua como C#, C++, etc..


5 POO en Java


Como se ve en la imagen hemos definido una clase Coche, cuyas propiedades son de tipo int (entero) o boolean (booleano, solo admite si/no) y un constructor. El this. se refiere a la propiedad de la clase correspondiente no a otra, en este caso, como el constructor no tiene parámetros podriamos quitar el this. sin problema, pero como indico es mas apropiado usar el this.

Bien si ha llegado hasta aquí, por sus propios medios, enhorabuena, en principio sabe definir una clase y su constructor. Si no es así, vuelva a leer el ejemplo e intente lo nuevamente, hasta que lo entienda.

No hay comentarios:

Publicar un comentario