Sunteți pe pagina 1din 18

PILARES O

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

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
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

Super Clase o marca Atributos


Clase Base nroLlantas
manejar( )
transportar() Métodos

es un

Auto Moto Bicicleta

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

Super Clase marca Atributos


nroLlantas
manejar( )
transportar() Métodos

es un

Auto Moto Bicicleta

nroPedales
Sub Clase

manejar( ) 14
balancear( )
15
Listar Atributos y Métodos de las clases del Diagrama

 Medio de Transporte -> Superclase  Moto -> Subclase


 marca -> atributo  marca
 manejar -> método
 nroRuedas atributos
 Transporte Terrestre -> Superclase / Subclase
 color
 marca
 nroRuedas atributos
 manejar -> métodos
 color
 manejar -> método
 Auto -> Subclase  Bicicleta -> Subclase
 marca  marca
 nroRuedas atributos  nroRuedas atributos
 Color  color

 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

S-ar putea să vă placă și