Documente Academic
Documente Profesional
Documente Cultură
Ingenieria
Programación Digital MA713
FIEE 2018-1
Prof. Uwe Rojas Villanueva
PROGRAMACIÓN ORIETADA A
OBJETOS
Introducción
Nuevo Paradigma:
◦ Programación Orientada a Objetos (POO)
3
Programación Procedimental
Procedimiento 1
D
A
Procedimiento 2 T
O
S
Procedimiento 3
4
Programación Orientada a Objetos
DATOS DATOS
Métodos Métodos
DATOS DATOS
Métodos Métodos
5
POO
La visión de Objetos:
Mesas
Sillas
Computadores
Autos
Cuentas bancarias
Partidos de fútbol
Perros, etc
7
POO
8
METODOLOGÍA
9
Modelamiento
con base en
Relevantes y
Entidades tangibles en el
problema
10
Abstracción
11
Ejemplo
Alumnos Profesores
Administr. Docente
Salas
Asignaturas
12
POO
13
Conceptos de la POO
14
Clase
15
Clase
16
Instancias-Objetos
17
Instancias-Objetos
EJEMPLO:
Suponer que existe la clase Vehículo
18
Atributos
Marca
Año
Color
Patente, etc.
19
Métodos
20
Principios de la POO
Encapsulamiento
Herencia
Polimorfismo
21
ENCAPSULAMIENTO
Abstracción de Datos
22
Encapsulamiento
23
Encapsulamiento
24
Encapsulamiento
Métodos:
Depositar
Girar
Conocer el saldo
25
HERENCIA
Organización jerárquica
26
Herencia
27
Herencia
Persona
Nombre
Dirección
RUT
28
POLIMORFISMO
29
Polimorfismo
30
Polimorfismo
Ejemplo 1:
31
Polimorfismo
Ejemplo 2:
MENSAJE
OBJETOS RESULTADOS
Sucesor
'A' 'B'
3 4
32
OBJETOS
Objetos
POO Procedural
Clase Tipo
Objeto Variable
Instanciación de objetos Declaración de variables
34
Objetos
Estado
Comportamiento
35
Tiempo de vida de un objeto
36
Estado de un objeto
37
Comportamiento de un objeto
38
CLASES
Clases
40
Clases
41
Ejemplo de instancia de objetos
42
Ejemplo de instancia de objetos
Métodos Métodos
Depositar Depositar
Girar Girar
Consultar Consultar
43
MENSAJES
Mensaje
45
Mensajes
Paciente Médico
Mensaje
Recepcionista
Paciente Médico
46
MÉTODOS
Métodos
48
Métodos
Ejemplos:
Depositar
Girar
Consultar
49
Ejemplo 1package ClaseFiee;
50
//Método para obtener la edad del
Ejemplo 1 //animal
public int getEdad()
{
return edad;
}
52
Ejemplo 1
package ClaseFiee;
Animal miAnimal;
/////Animal miAnimal = new
/////Animal("Falco");
miAnimal = new Animal("perrito");
53
Ejemplo 1
//Le establecemos 3 años de edad a Falco.
miAnimal.setEdad(3);
//Mostraremos el nombre del animal por
//pantalla
System.out.println("El nombre es: " +
miAnimal.getNombre());
//Mostramos la edad del animal por
//pantalla
System.out.println(" y tiene " +
miAnimal.getEdad() + " años");
//Este código deberia imprimir "El nombre
///es: Falco y tiene 3 años"
}
54
Ejercicios
1. Calcular el Área, el perímetro de las siguientes figuras Triangulo
Cuadrado y Circulo, utilizando Clases.
55
Ejemplo - Herencia
package ClaseFiee; public Persona (String nombre, String apellidos, int edad) {
56
Ejemplo - Herencia
package ClaseFiee;
public Profesor () {
super();
IdProfesor = "Unknown";}
IdProfesor = "Unknown"; }
57
Ejemplo - Herencia
System.out.println ("Datos Profesor. Profesor de nombre: " + getNombre() + " " + getApellidos() +
58
Ejemplo - Herencia
package ClaseFiee;
import java.util.Calendar;
super();
FechaComienzoInterinidad = fechaComienzaInterinidad; }
59
Ejemplo - Herencia
FechaComienzoInterinidad = fechaComienzaInterinidad; }
FechaComienzoInterinidad.getTime().toString() ); }
60
Ejemplo - Herencia
package ClaseFiee;
import java.util.Calendar;
profesor1.setIdProfesor("Prof 22-387-11");
61
Ejemplo - Herencia
//listin1.addProfesor(profesor1);
//listin1.addProfesor(interino1);
}
62
Ejercicio- Herencia
63