programacion iii - características de la poo
TRANSCRIPT
-
8/15/2019 Programacion III - Características de La POO
1/15
1
Características de la Programación
Orientada a Objetos (POO)Ing. Verónica Mendoza Morán
Programación III
-
8/15/2019 Programacion III - Características de La POO
2/15
2
Programación Orientada a Objetos
Características
Conclusiones
Bibliografía
-
8/15/2019 Programacion III - Características de La POO
3/15
3
aracterísticas de la Programación Orientada a
Objetos
Abstracción
Encapsulamiento
Principio de ocultación Polimorfismo
Herencia
-
8/15/2019 Programacion III - Características de La POO
4/15
4
aracterísticas de la Programación Orientada a Objetos
Abstracción
Acción de separar mentalmente un objeto de
otros.
Representación de las características
esenciales de algo sin incluir detalles
irrelevantes.
Generalizar y centrarse en los aspectos quepermiten tener una visión global.
En programación definir una clase.
-
8/15/2019 Programacion III - Características de La POO
5/15
5
aracterísticas de la Programación Orientada a Objetos
Abstracción - Ejemplo
Si te regalan un auto ¿Qué caracteristicas
tendría?
marca kia
modelo jeep
año 2015 color negro
kilometraje 0
Abstracción
-
8/15/2019 Programacion III - Características de La POO
6/15
6
aracterísticas de la Programación Orientada a Objetos
Encapsulamiento
Ocultación de la información.
Permite manejar los objetos ocultando suestructura interna.
En programación cuando se definen los tipos de
acceso (publico, privado, protegido) de la clase,métodos o atributos.
-
8/15/2019 Programacion III - Características de La POO
7/15
7
aracterísticas de la Programación Orientada a Objetos
Encapsulamiento - Ejemplo
Tu auto es parte de tu familia y de la
ciudadela donde vives. ¿Quién puede
manejar tu auto?
familia si
yo obviamente
vecinos no
Tipo de acceso
•protegido
-
8/15/2019 Programacion III - Características de La POO
8/15
8
aracterísticas de la Programación Orientada a Objetos
Principio de ocultación
Los atributos(características) privados de un
objeto no pueden ser modificados.
De estos atributos tampoco pueden obtenerse
su valor.
Para obtener su valor o modificarlos debemoshacerlo a través de mensajes (métodos con
parámetros).
-
8/15/2019 Programacion III - Características de La POO
9/15
9
aracterísticas de la Programación Orientada a Objetos
Principio de ocultación - Ejemplo
¿Cómo podría tu compañero conocer la
matricula de tu auto?
Mi compañero debe preguntarme entonces le
daría la matricula para que la vea.
-
8/15/2019 Programacion III - Características de La POO
10/15
10
aracterísticas de la Programación Orientada a Objetos
Polimorfismo
Permite implementar múltiples formas de un
mismo procedimiento (método) haciendo una
variedad de funciones con el mismo nombre.
Un mensaje puede ser enviado a diferentes
objetos.
-
8/15/2019 Programacion III - Características de La POO
11/15
11
aracterísticas de la Programación Orientada a Objetos
Polimorfismo - Ejemplo
Si tuvieras un auto, una moto y una bicleta.
¿Cómo manejarias cada uno?
• Auto.- Meter cambios, usar
volante
•Moto .- Usar timón, meter
cambios.
•Bicicleta.- Usar timón, pedalear
manejar
L o o b s e r v a m o s e n l s o b j e t o s
-
8/15/2019 Programacion III - Características de La POO
12/15
12
aracterísticas de la Programación Orientada a Objetos
Herencia
Mecanismo que permite compartir o perpetuar
automáticamente las operaciones y atributos
entre clases y subclases.
Esta característica está relacionada con la
reutilización de código.
-
8/15/2019 Programacion III - Características de La POO
13/15
13
aracterísticas de la Programación Orientada a Objetos
Herencia - Ejemplo
Arquitecta Médico
Clases
Arquitecta - Médico
-
8/15/2019 Programacion III - Características de La POO
14/15
14
aracterísticas de la Programación Orientada a Objetos
Herencia - EjemploTransportes Terrestres
manejar( )
Auto
manejar( )
balancear( )
Moto
manejar( )
Bicicleta
nroPedales
manejar( )
Atributos
Nombre Unívoco
Métodos
Super Clase ó
Clase Padre
-
8/15/2019 Programacion III - Características de La POO
15/15
15
onclusiones
La identificación de las características (campos oatributos) de un objeto separándolo de otro se llama
abstracción.
El encapsulamiento se refiere al nivel de acceso que
tenemos sobre las características (campos o atributos)de un objeto, y esto a su vez tiene un principio de
ocultación.
El polimorfismo se refiere a las diferentes formas en el
que se pueden definir los métodos o funciones de una
clase.
La herencia consiste en que una clase hereda las
características (campos o atributos) y métodos(funciones) de otra clase