Programacion Orientada A Objetos en Java 1
Programacion Orientada A Objetos en Java 1
Programacion Orientada A Objetos en Java 1
Programación
Razón social
00.00.2015
Evaluación previa
• ¿Qué es la POO?¿Que la diferencia de la
programación estructurada?
• ¿Qué son objetos? ¿Qué son clases?
• ¿Qué es un atributo, método, constructor?
• ¿Que es herencia, abstracción, encapsulación,
polimorfismo?
https://www.youtube.com/watch?v=XmUz5WJmJVU&t=34s
2
Logro de la sesión
3
Agenda
1.Introducción a Objetos
2.Objetos y Clases
▪ Métodos
▪ Atributos
▪ Constructor
▪ Destructor
4
Introducción a Objetos
Imagine que programará un juego de una perrera.
Debe contemplar los perros, los doctores y su
interacción. ¿Cómo haría?
5
Introducción a Objetos
Entonces si queremos utilizar programación estructurada :
7
Introducción a Objetos
Desventajas y problemas:
Dificulta que varios programadores trabajen a la vez
01
por necesitar tener todo el código.
Es difícil de hacer código reutilizable. El programa
02 será muy extenso.
10
Introducción a Objetos
Primero entenderemos como percibimos la realidad:
A un perro ¿qué lo distingue?
¿Cuándo existe?
11
Introducción a Objetos
A un perro lo distingue:
1. Características:
– Color, orejas, peso, patas, pelo,
ojos, temperamento, cola.
2. Ejecuta acciones:
– Come, corre, ladra, mover la cola,
espera, bebe agua, dar la pata.
12
Introducción a Objetos
3. Nace:
– No se crea de la nada, sus Genes sirven de
plantilla. De hecho esta plantilla es la que
predispone las características y acciones
que podrá ejecutar el perro
– Para existir necesita nacer (crearse).
– Al crearse ocupará un lugar en el mundo.
4. Muere:
– Deja de existir al morir (destruirse).
– Cuando se destruye pierde su espacio en el
13
mundo.
Introducción a Objetos
nombre
colorPelo atributos
Crear nuevo cantidadOjos
fido
ladrar()
caminar() métodos
objeto comer()
clase
A los objetos se les llama instancias de una clase 15
Introducción a Objetos
Ejemplo1: Definir clase Perro
Atributos: Deben indicar el tipo de dato
que son
nombre
colorPelo atributos
Crear nuevo cantidadOjos
fido
ladrar()
caminar() métodos
objeto comer()
clase
nombre
colorPelo atributos
Crear nuevo cantidadOjos
fido
ladrar()
caminar() métodos
objeto comer()
clase
Para que el objeto fido use sus atributos y métodos se le debe mandar
un mensaje mediante el operador . (punto): fido.ladrar();
Definición: objeto.metodo();
objeto.atributo; 18
Introducción a Objetos
Ejemplo 2: Crear objeto fido a partir de clase Perro y usarlo
Creación de
nuevo objeto
(new)
Escriba
objeto.atributo u
objeto.metodo
para usarlos
Nótese que la palabra new crea espacio en memoria para
el nuevo objeto al ejecutar el constructor 19
Introducción a Objetos
Resultado al ejecutar la clase Nueva
20
Introducción a Objetos
En resumen, hemos hecho POO en JAVA:
01 Hemos creado una clase llamada Perro
Respuesta:
nombre
colorPelo atributos
cantidadOjos
ladrar()
https://www.youtube.com/watch?v=RZOSJ2zuxIs caminar() métodos
https://www.youtube.com/watch?v=7ALMZymOs_s comer()
https://www.youtube.com/watch?v=YQinPQVpSd4
https://www.youtube.com/watch?v=jht07O7_R9w 26
Objetos y Clases en Java - Métodos
Métodos - Ejemplos:
27
Objetos y Clases en Java - Métodos
Métodos – Ejemplos (continuación de clase Planta):
28
Objetos y Clases en Java - Métodos
Métodos – Ejemplos (continuación crea objeto):
29
Objetos y Clases en Java - Métodos
Métodos - Definición:
• Ejecuta cálculos, llama otros métodos, cambia valor de atributos, usa otras
clases, entre otros.
• Se le ejecuta escribiendo el objeto, punto y el nombre del método. Finalizar
con (). Ejemplo:
• fido.caminar();
• girasol.crecer();
• Puede o no ser accesible para objetos / clases
• public : todos tienen acceso / lo ven
• private : solo la clase donde se define puede acceder / ver
• protected : solo acceden clases de la misma carpeta(paquete) o subclases
• por defecto : solo acceden clases de la misma carpeta (paquete) 30
Objetos y Clases en Java - Métodos
Métodos - Definición:
• Puede o no solicitar parámetros que serán de un tipo de dato o clase. Use
comas para separarlos.
• void nuevaPersona(Int edad, String nombre)
33
Objetos y Clases en Java - Métodos
Métodos – Nota adicional:
private TipoDato nombreAtributo ;
37
Objetos y Clases en Java - Atributos
Atributos - Definición:
• Se usa para escribir o leer valores o datos.
• Se le usa escribiendo el objeto, punto y el nombre del atributo.
Ejemplo:
• fido.nombre = “fido”;
38
Objetos y Clases en Java - Atributos
Atributos - Definición:
• Son de un tipo de dato
• Puede o no ser de un tipo de contenido (Por explicar)
• static : no se necesita crear objeto para usarlo. Está a nivel de clase.
• final : para constantes.
39
Objetos y Clases en Java - Atributos
Atributos - Nota adicional – get y set- Ejemplos:
40
Objetos y Clases en Java - Atributos
Atributos - Nota adicional – Ejemplos (cont…objetos):
41
Objetos y Clases en Java - Atributos
44
Objetos y Clases en Java - Constructor
Constructor – Ejemplos:
45
Objetos y Clases en Java - Constructor
Constructor – Ejemplos (continuación crea objeto):
46
Objetos y Clases en Java - Constructor
Constructor – Definición:
• Construye adecuadamente el objeto, es decir, lo deja listo para ser
usado. Se usa para asignar valores a atributos o hacer procesos,
al crearse el objeto.
• Se le ejecuta al crear un objeto mediante la palabra reservada
new. Ejemplo:
• Perro fido = new Perro(); //Perro es clase con constructor
• Elefante elmer = new Elefante(“gris”,5); //Constructor con param.
47
Objetos y Clases en Java - Constructor
Constructor – Definición:
• Es parecido a los métodos sin embargo:
• Necesariamente tiene el nombre de la clase.
• No retornan ningún tipo de dato, ni siquiera void. (Diferencia)
• Puede o no tener parámetros. Puede tener varias listas de parámetros a la vez
(Semejanza)
• Puede o no ser accesible para objetos / clases como public, private, protected o default
(Semejanza)
• No tiene tipo de contenido como static, final o abstract (Diferencia)
49
Objetos y Clases en Java - Constructor
55
Resumiendo…
Responder lo siguiente:
¿Qué es un objeto? ¿Qué es una clase?
¿Cómo se crea un objeto?
¿Qué es un atributo?
¿Qué es un método?
¿Qué es un constructor?
¿Cómo se destruye un objeto?
56
FIN
57