CENTRO DE ESTUDIOS TECNOLGICOS industrial y de servicios N 4
Aquiles Serdn Alatriste
Desarrolla software de aplicacin utilizando programacin orientada a objetos Prctica 9. Programacin Orientada a Objetos en Java creando App
Nombre del Alumno: ___________________________________________ Fecha: _______________________ INTRODUCCIN: La programacin orientada a objetos es un paradigma de la programacin que descompone el cdigo de una clase en unidades llamados objetos. Recordemos que un objeto en Java es una entidad existente en la memoria del ordenador que tiene unas propiedades, llamados atributos, y unas operaciones disponibles especficas, llamados mtodos. Estos objetos vienen de clases, en realidad hasta ahora hemos usado una clase, solo que esta clase tena un mtodo ejecutable. Podemos crear una clase directamente en Eclipse, para ello comenzaremos creando un Proyecto llamado Mis Empleados, posteriormente, al crear una clase desmarcamos la opcin public static void main(String[] args) y dejamos seleccionado la opcin Inheruted abstract methods.
Recuerda que por convencin de nombres en Java, las clases no ejecutables deben escribirse la primera letra en mayscula, si tiene ms de una palabra la primera letra se escribir en maysculas y no se escribe al final App. Por ejemplo, crearemos una clase empleado: public class Empleado {} Como hemos dicho, un objeto tiene unas propiedades, en el ejemplo anterior las propiedades podran ser el nombre, el apellido, edad y sueldo, estas propiedades son llamados atributos en Java y se declaran igual que una variable, veremos que en Eclipse lo colorea de azul. No se inicializan. Veamos un ejemplo:
No es necesario teclear todos los comentarios, recuerda que nicamente es para orientarte en la programacin. No olvides que los comentarios son todos aquellos que vienen entre /* */ CENTRO DE ESTUDIOS TECNOLGICOS industrial y de servicios N 4 Aquiles Serdn Alatriste Desarrolla software de aplicacin utilizando programacin orientada a objetos Prctica 9. Programacin Orientada a Objetos en Java creando App Tambin hemos comentado, que podan realizar unas acciones con los objetos, llamados mtodos. Veamos un ejemplo de un mtodo que incluya un plus al sueldo si tiene ms de 40 aos:
Como vemos, le pasamos por parmetro el plus, pero Por qu no le pasamos la edad o el salario por parmetro? Esto es debido a que desde la propia clase puede acceder a todos sus atributos. Solo nos falta crear un constructor, este es un mtodo especial en las clases, que es el invocado al crear un nuevo objeto de esa clase, normalmente se suele usar para inicializar los atributos, tambin puede ejecutar mtodos. Si no definimos un constructor Java, nos construye uno por defecto, que no hace nada al crear el objeto. NOTA: si definimos un constructor, el constructor por defecto desaparece. Para crear un constructor, escribiremos public nombre_clase (parmetros). Sigamos con el ejemplo, despus del mtodo que acabamos de teclear definamos los constructores: Es necesario cambiar de void a boolean CENTRO DE ESTUDIOS TECNOLGICOS industrial y de servicios N 4 Aquiles Serdn Alatriste Desarrolla software de aplicacin utilizando programacin orientada a objetos Prctica 9. Programacin Orientada a Objetos en Java creando App
Vemos que hay una palabra nueva, this. La variable this se usa para diferenciar un atributo de una variable normal y corriente dentro de una clase. Tambin se usa para invocar mtodos de una propia clase dentro de esta. Otro uso es invocar otro constructor pasndole como parmetro, los parmetros del propio constructor. Lo ms normal es que se defina un constructor por defecto, es decir, sin parmetros donde se inicialicen los parmetros con un valor por defecto (como una constante, por ejemplo) y uno o varios con parmetros que nosotros le demos. Ahora podemos crear un objeto de la clase Empleado, tantos como queramos. Debemos crear una nueva clase en el mismo proyecto, que contenga un mtodo main. Para nuestro caso, lo llamaremos EmpleadoApp. Para ello seleccionamos el Proyecto Mis Empleados con el mouse, luego damos clic en el icono de New Java Class para crear una nueva clase a la cual pondremos como name y package EmpleadoApp y en este caso si seleccionaremos public static void main (String[] args nicamente.
Y entonces se abrir una nueva clase, en la que teclearemos lo siguiente: Para crear un objeto de una clase, seguiremos la siguiente sintaxis: nombre_clase nombre_objeto=new nomble_clase (parametros_constructor); En nuestro caso, sera: Empleado empleado1=new Empleado (Fernando, Urea, 23, 800); Si quisiramos invocar el mtodo por defecto, sera igual pero sin parmetros. Una vez creado el objeto, podemos acceder a los mtodos y atributos de la clase, si tienen un private no se podr acceder a ellos. Accedamos al mtodo que hemos creado, usando el objeto creado, un punto y mtodo o atributo:
CENTRO DE ESTUDIOS TECNOLGICOS industrial y de servicios N 4 Aquiles Serdn Alatriste Desarrolla software de aplicacin utilizando programacin orientada a objetos Prctica 9. Programacin Orientada a Objetos en Java creando App
Si en este momento diramos Run Java Aplication, solo veramos en pantalla la palabra False. OBJETIVO: Analiza y disea sistemas utilizando un lenguaje de programacin orientado a objetos programando Applets de manera individual. DESCRIPCIN DE LA PRCTICA: Crear un programa que te permita cargar los mtodos a la clase Empleado que fue descrita anteriormente agregando lo siguiente: Mtodo para obtener el Salario del Empleado (puedes ayudarte de la prctica anterior donde creamos un mtodo para obtener el kilometraje del coche), recuerda que este mtodo lo debes crear en la pestaa de la clase Empleado y despus invocarlo en la pestaa EmpleadoApp. public double ObtenerrSalario() { return salario; } Crear un nuevo objeto de la siguiente manera (Todo esto se hace en la pestaa EmpleadoApp): Empleado empleado2=new Empleado (Roberto, Zamora, 41, 1000); Invocar el mtodo que acabas de crear bajo esta lnea System.out.println(Empleado2.ObtenerSalario()); System.out.println(Empleado2.plus(50)); System.out.println(Empleado2.ObtenerSalario()); Con el objetivo de mostrar en pantalla el salario del empleado que acabas de crear(1000), luego te debe mostrar (TRUE) ya que como es mayor de 40 aos le aplicara el plus a su salario y finalmente el nuevo salario (1050);