You are on page 1of 14

Enterprise Java Developer

Programación Orientada a Objetos

Tema
Clases y Objetos

Docentes
Eric Gustavo Coronel Castillo Ricardo Marcelo Villalobos
gcoronelc@gmail.com
l @ il ricardomarcelo@hotmail.com
i d l @h t il
gcoronelc.blogspot.com
Índice
• Objetivo
• Abstracción
• Definición de clase y objeto
• Implementación
p de clases
• Creación y uso de objetos
• Proyectos
y Propuestos
p

Gustavo Coronel & Ricardo Marcelo 2


Objetivo
• Entender los conceptos de Clase y Objeto, y su aplicación en
la solución de problemas sencillos.

Problema

Abstracción
bst acc ó

Gustavo Coronel & Ricardo Marcelo 3


Abstracción
• Consiste en capturar, percibir y clasificar las características (datos-
atributos) y comportamientos (operaciones) necesarias (relevantes) del
mundo real (proceso a sistematizar) para dar solución al problema
problema.
Persona
+ Nombre : St ring
+ Edad : Int eger
+ Profesion : St ring

+ Caminar()
+ Correr()
+ Cantar()
C t () : St ring
i
Notación UML
Animal
+ Raza : String
Abstracción
bst acc ó + Genero : String

+ Comer()

Transporte
+ Tipo
Ti : StString
i
+ Marca : String
+ Año : Integer

+ Encender() : Boolean
+ Acelerar(Velocidad : Integer)

Gustavo Coronel & Ricardo Marcelo 4


Definición de clase y objeto
• Clase
– Una clase define un tipo de objeto en particular.
– Por ejemplo, la clase Empleado define a todos los trabajadores que de
una empresa.

Empleado

Gustavo Coronel & Ricardo Marcelo 5


Definición de clase y objeto
• Objeto
– Un objeto es una instancia de una clase.
– Por ejemplo, cada trabajador de una empresa es una instancia de la
clase Empleado.

Empleado

Gustavo Coronel & Ricardo Marcelo 6


Definición de clase y objeto

Notación UML de OBJETO


objPersona1 : Persona
+ Nombre : Jennifer
Notación UML de Clase
+ Edad : 34
+ Profesion : Cantante Persona
+ Caminar() + Nombre : St ring
+ Correr() + Edad : Int eger
+ Cantar():String + Profesion : St ring

+ Caminar()
objPersona2 : Persona
+ Correr()
+ Nombre : Zidane + Cantar() : St ring
+ Edad : 40
+ Profesion : Futbolista
+ Caminar()
+ Correr()
+ Cantar():String
() g

Gustavo Coronel & Ricardo Marcelo 7


Implementación de clases
• Sintaxis

public class NombreClase {

// Definición
D fi i ió dde campos

// Definición de métodos

Gustavo Coronel & Ricardo Marcelo 8


Implementación de clases
• Definición de métodos

public <tipo> nombreMétodo ( [ parámetros ] ) {

// Implementación
I l t ió

[ return valorRetorno; ]
}

Gustavo Coronel & Ricardo Marcelo 9


Creación y uso de objetos
• Operador new

NombreClase variable = new NombreClase();

NombreClase variable = null;


variable = new NombreClase();

• Acceso a los campos y métodos

variable.nombreCampo

variable.nombreMétodo ( … )

Gustavo Coronel & Ricardo Marcelo 10


Proyectos Propuestos
• Proyecto 01

La empresa "Todo Barato" necesita facilitar la elaboración de los pedidos


que realizan sus empleados a sus proveedores, el problema radica al
momento de calcular el impuesto
impuesto.

La empresa ha solicitado a su departamento de sistemas elaborar un


programa en Java que permita ingresar el importe del pedido, y calcule el
impuesto y el total que se debe pagar al proveedor.

Gustavo Coronel & Ricardo Marcelo 11


Proyectos Propuestos
• Proyecto 02

El Director Académico del Instituto EduTec ha solicitado al Departamento


de Sistemas un programa en Java que permita a sus profesores calcular
el p
promedio de un alumno.

Se saben que son cuatro practicas y que se promedian las tres mejores.
T bié se titiene un examen parcial
También i l y un examen fifinal.
l

Los pesos son los siguientes:

• Promedio de Practicas (PP) : 30%


• Examen Parcial (EP): 30%
• Examen Final (EF): 40%

Gustavo Coronel & Ricardo Marcelo 12


Proyectos Propuestos
• Proyecto 03

El colegio "Los Genios" esta haciendo una reforma en los procesos de


aprendizaje de sus alumnos; esta utilizando programas de computadora
para que los mismo alumnos dirijan su aprendizaje
aprendizaje.

El co
colegio
eg o requiere
equ e e e
en estos momentos
o e tos u
un pprograma
og a a e en Ja
Java
a pa
para
a que
sus alumnos de los primeros grados aprendan las cuatro operación en
forma de adivinanza, el programa debe felicitar al alumno cuando ingrese
la respuesta correcta
correcta.

Gustavo Coronel & Ricardo Marcelo 13


Bibliografía

Gustavo Coronel & Ricardo Marcelo 14

You might also like