Documente Academic
Documente Profesional
Documente Cultură
Características de la
Programación Orientada
a Objetos (POO)
Programación III
Ing. Verónica Mendoza Morán
1
Características de la Programación
Orientada a Objetos
Abstracción
Encapsulamiento
Principio de ocultación
Polimorfismo
Herencia
2
Caracterí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 que permiten tener una
visión global.
En programación definir una clase.
3
Características de la Programación
Orientada a Objetos
Abstracción - Ejemplo
Si te regalan un auto ¿Qué caracteristicas
tendría?
marca kia
modelo jeep Abstracción
año 2015
color negro
kilometraje 0
4
Características de la Programación
Orientada a Objetos
Encapsulamiento
Ocultación de la información.
Permite manejar los objetos
ocultando su estructura interna.
En programación cuando se definen
los tipos de acceso (publico,
privado, protegido) de la clase,
métodos o atributos.
5
Caracterí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 Tipo de acceso
•protegido
yo obviamente
vecinos no
6
Caracterí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
debemos hacerlo a través de mensajes
(métodos con parámetros).
7
Características de la Programación
Orientada a Objetos
8
Caracterí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.
9
Características de la Programación Orientada a
Objetos
Herencia - Ejemplo
Clases
Arquitecta Médico
Arquitecta - Médico
10
Características de la Programación Orientada a Objetos
Herencia - Ejemplo
MedioTransporte Nombre Unívoco
es un
nroPedales
Sub Clase o
Clase Derivada
manejar( ) manejar( ) manejar(
11 )
balancear( )
Caracterí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.
12
Características de la Programación Orientada a
Objetos
Polimorfismo - Ejemplo
Si tuvieras un auto, una moto y una biCIcleta.
¿Cómo manejarias cada uno?
Auto.- Meter cambios, usar
Lo observamos en ls objetos
volante
manejar Moto .- Usar timón, meter
cambios.
Bicicleta.- Usar timón,
pedalear
13
Características de la Programación Orientada a Objetos
Herencia - Ejemplo
MedioTransporte Nombre Unívoco
es un
nroPedales
Sub Clase
manejar( ) 14
balancear( )
15
Listar Atributos y Métodos de las clases del Diagrama
manejar métodos
manejar -> métodos
balancear 16
Herencia
Existe la herencia simple y la herencia
múltiple.
La herencia simple se da cuando una clase
hereda características (atributos) y métodos
de una súper clase.
La herencia múltiple existe cuando una clase
hereda atributos y métodos de dos o más
súper clases.
En C# y java existe la herencia simple. A
través de “interfaces “ es posible emular la
herencia múltiple.
17
CONCLUSIONES
La identificación de las características
(campos o atributos) 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.
18