Está en la página 1de 10

Capítulo 4: Instrucciones de transferencia, combinación y excepción

Capítulo 5: Programación orientada a objetos (POO)

Capítulo 6: Estructuras útiles en Java

Programación orientada a objetos (POO)

5
Java Fundamentals Developer

Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Objetivos

Al finalizar el capítulo, el alumno logrará:

• Construir un programa Java aplicando los conceptos de la


programación orientada a objetos (POO).

5-2 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C – Java Fundamentals Developer 1


Agenda

• Clases
• Objetos
• Atributos, métodos y constantes
• Constructores
• Principios básicos de la POO
− Encapsulamiento
− Herencia
− Polimorfismo
• Interfaces y diferencia con clases

5-3 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Clases

Una clase es una plantilla o prototipo que define los


atributos y métodos de un objeto.

5-4 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C – Java Fundamentals Developer 2


Objetos

Un objeto es una unidad de código con atributos y


métodos predefinidos.

5-5 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Atributos, métodos y constantes

private Double radio;

public double areacirculo() {


double area = pi * math.pow(getradio(), 2);
return area;
}

private final double pi = math.pi;

5-6 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C – Java Fundamentals Developer 3


Constructores

• Son métodos de clase que se ejecutan automáticamente,


cada vez que se instancia un objeto.

public miembrosdeclase() {
}

public miembrosdeclase(double radio) {


this.radio = radio;
}

5-7 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Principios básicos de la POO

• Encapsulamiento
• Herencia
• Polimorfismo

5-8 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C – Java Fundamentals Developer 4


Principios básicos de la POO: Encapsulamiento

• Permite la modularidad de la lógica.


• Ocultamiento de la información.
• Las clases proveen el beneficio de la reutilización de código.
• Los objetos se transfieren datos entre sí (conversan).

5-9 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Ejercicio Nº 5.1: Crear la aplicación de carrito de


compras
Creación de clases para la aplicación carrito de compras.

Al finalizar el laboratorio, el alumno logrará:

• Conocer la estructura de una clase en Java.


• Crear métodos de una clase.
• Entender el concepto de encapsulamiento.

5 - 10 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C – Java Fundamentals Developer 5


Principios básicos de la POO: Herencia

• Puede ampliarse una clase preservando sus características


y operaciones para añadir mas funcionalidad.
• La palabra reservada extends, extiende una clase Java.

public class Baldor extends Convierte

5 - 11 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Ejercicio Nº 5.2: Implementar herencia y


sobrescribir un método padre
Utilizar una la clase para sobreescribir un método.

Al finalizar el laboratorio, el alumno logrará:

• Aplicar Herencia en los programas a desarrollar.


• Usar la palabra reservada @override

5 - 12 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C – Java Fundamentals Developer 6


Principios básicos de la POO: Polimorfismo

5 - 13 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Ejercicio Nº 5.3: Implementar el concepto de


polimorfismo
Crear una aplicación que permita aplicar el polimorfismo entre
las clases, atributos y métodos.

Al finalizar el laboratorio, el alumno logrará:

• Aplicar polimorfismo en los programas a desarrollar.


• Usar la palabra reservada abstract.

5 - 14 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C – Java Fundamentals Developer 7


Interfaces y diferencia con clases

• Interface es la planificación de la aplicación.


• Clase es la implementación de la aplicación.
• Para crear una interface se usa la palabra interface.
• Para crear una clase se usa la palabra class.

5 - 15 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Lecturas adicionales

Para obtener información adicional, puede consultar:

− http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada
_a_objetos
− http://www.aprenderaprogramar.com/index.php?option=com
_content&id=368:ique-es-java-concepto-de-programacion-
orientada-a-objetos-vs-programacion-estructurada-
cu00603b&Itemid=188

5 - 16 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C – Java Fundamentals Developer 8


Resumen

En este capítulo, usted aprendió:

• La diferencia entre una clase y un objeto:


- La clase es una plantilla que define atributos y métodos de un
objeto.
- Un objeto es una unidad de código con atributos y métodos.
• Los constructores son métodos que se ejecutan
automáticamente cada vez que se instancia un objeto.

5 - 17 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Resumen

En este capítulo, usted aprendió:

• Las principales características de POO son:


- Polimorfismo: múltiples y posibles estados de una única
propiedad.
- Herencia: permite extender la funcionalidad de una clases.
- Encapsulamiento: oculta los atributos de una clase.

5 - 18 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C – Java Fundamentals Developer 9


Tarea Nº 5: Aplicar la programación orientada a
objetos en Java
Entender la programación orientada a objetos (clase, método,
atributo, herencia, encapsulamiento y polimorfismo) utilizando
el lenguaje Java.

Al finalizar el laboratorio, el alumno logrará:

• Crear los métodos y atributos para las clases.


- Curso
- Alumno
- Aula
• Aplicar los conceptos de herencia y encapsulamiento.

5 - 19 Copyright © Todos los Derechos Reservados - Cibertec Perú SAC.

Cibertec Perú S.A.C – Java Fundamentals Developer 10

También podría gustarte