Está en la página 1de 16

Tema I

“Introducción al paradigma de la
programación orientada a objetos”

1.1 Elementos del modelo de objetos: clases, objetos, abstracción,


modularidad, encapsulamiento, herencia y polimorfismo.

1.2 Lenguaje de modelado unificado: diagrama de clases.


1.1 Elementos del modelo de objetos:
clases, objetos, abstracción, modularidad,
encapsulamiento, herencia y polimorfismo.
Clase

Una clase es una característica abstracta de un conjunto de objetos, en


donde todos los objetos similares pertenecen a una clase determinada.
Cuadrado
Circulo
Ej. Los objetos pertenecen a la clase Figura.
Rectángulo

Triangulo Línea
1.1 Elementos del modelo de objetos:
clases, objetos, abstracción, modularidad,
encapsulamiento, herencia y polimorfismo.
La clase se integra de datos miembro que definen las características y el
comportamiento (atributos y métodos) que serán compartidos por un
conjunto de objetos, por esta razón la clase se considera un nuevo tipo de
dato y el generador de nuevos objetos. nombre: Cuadrado
color: Rojo
Características Comportamiento tamaño: 2
(atributos): (métodos):
Ej. - nombre - Dibujar Dibujar
- color - Borrar
- tamaño - CambiarColor Borrar
- AmpliarTamaño
CambiarColor
1.1 Elementos del modelo de objetos:
clases, objetos, abstracción, modularidad,
encapsulamiento, herencia y polimorfismo.
Objeto

Un objeto se define como cualquier elemento que existe en el mundo real


(tangible o intangible) y se considera una instancia de una clase, el cual
tiene acceso a los datos miembro que sean visibles.
Cada objeto puede contener sus propios datos sin importar que sean
creados de la misma clase, es decir que comparten su estructura y
comportamiento, pero no los datos que se encuentran dentro de la
estructura.
1.1 Elementos del modelo de objetos:
clases, objetos, abstracción, modularidad,
encapsulamiento, herencia y polimorfismo.
Ej. Características
(atributos):
- nombre nombre: Cuadrado nombre: Circulo
- color color: Rojo color: Azul
- tamaño tamaño: 2 tamaño: 1

Comportamiento Dibujar Dibujar


(métodos):
- Dibujar Borrar Borrar
- Borrar
- CambiarColor CambiarColor CambiarColor
- AmpliarTamaño
1.1 Elementos del modelo de objetos:
clases, objetos, abstracción, modularidad,
encapsulamiento, herencia y polimorfismo.
Abstracción

La abstracción se centra en la vista externa de un objeto, de modo que


sirva para separar el comportamiento esencial (datos miembro) de su
implementación.
El resultado de una abstracción es obtener la estructura o características
(atributos) y el comportamiento (métodos) de un conjunto de objetos, con la
finalidad de desarrollar un modelo que permita su programación.
1.1 Elementos del modelo de objetos:
clases, objetos, abstracción, modularidad,
encapsulamiento, herencia y polimorfismo.
Ej. Lo que nuestra mente hace en el
momento de ver la imagen es hacer una
abstracción, al tratar de obtener las
características que consideramos más
importantes como: nombre, edad, sexo,
peso, etc. y su comportamiento: Correr,
Caminar, Comer, etc., lo que daría como
clase Persona y como objetos maría y
josé.
1.1 Elementos del modelo de objetos:
clases, objetos, abstracción, modularidad,
encapsulamiento, herencia y polimorfismo.
Modularidad

La modularidad es la propiedad que permite subdividir una aplicación en


partes más pequeñas (llamadas módulos) y fáciles de resolver, cada parte
debe ser tan independiente como sea posible.
En la POO los módulos se pueden compilar por separado, pero tienen una
conexión con otros módulos para intercambiar información.
1.1 Elementos del modelo de objetos:
clases, objetos, abstracción, modularidad,
encapsulamiento, herencia y polimorfismo.
La modularidad esta basada en
una técnica llamada “divide y
vencerás”, que trata de
descomponer un problema en
problemas más pequeños y
fáciles de resolver y al juntar la
solución de cada problema
pequeño se resuelve el problema
principal.
1.1 Elementos del modelo de objetos:
clases, objetos, abstracción, modularidad,
encapsulamiento, herencia y polimorfismo.
Encapsulamiento

El encapsulamiento consiste en ocultar a los demás objetos los datos


internos de su funcionamiento, no permitirles acceder a sus detalles y solo
permitir conocer una interfaz publica para manejarlo y obtener su
información. Por tanto, permite conocer el “qué hace”, pero no el “cómo lo
hace”.
El encapsulamiento se aplica en una clase y se logra colocando el tipo de
acceso a los datos miembro de una clase.
1.1 Elementos del modelo de objetos:
clases, objetos, abstracción, modularidad,
encapsulamiento, herencia y polimorfismo.
Los tipos de acceso que definen
el encapsulamiento en una clase
son: public, <default>, protected
y private, en el orden que se
enlistan son de menor a mayor
restricción.
Recomendación las variables de
la clase todo el tiempo prievate.
1.1 Elementos del modelo de objetos:
clases, objetos, abstracción, modularidad,
encapsulamiento, herencia y polimorfismo.
Herencia

La herencia es el elemento que permite construir una nueva clase a partir


de otra ya existente, con la finalidad de reutilizar y/o redefinir sus métodos
(código previamente desarrollado), además de definir los propios.
La herencia se forma de una clase base y una jerarquía de clases llamadas
derivadas, en donde la clase base hereda los datos miembro visibles
(public) a las clases derivadas.
1.1 Elementos del modelo de objetos:
clases, objetos, abstracción, modularidad,
encapsulamiento, herencia y polimorfismo.
Si se quiere heredar una variable de
la clase que es privada se utilizan los
métodos públicos get y set para
alterar dichos elementos.
En el momento de heredar se esta
creando una jerarquía de clases, al
indicar que la clase base es la
superior y las inferiores las clases
derivadas.
1.1 Elementos del modelo de objetos:
clases, objetos, abstracción, modularidad,
encapsulamiento, herencia y polimorfismo.
Polimorfismo

El polimorfismo es el elemento que permite enviar el mismo mensaje a


objetos de diferentes clases, de forma que cada uno de ellos responde de
modo distinto dependiendo de su implementación.
El polimorfismo permite que una clase abstracta o una interfaz, ser utilizada
como una clase de acción general. La acción específica se determina por la
naturaleza exacta de la situación. Es decir, un mismo mensaje puede actuar
de modos distintos
1.1 Elementos del modelo de objetos:
clases, objetos, abstracción, modularidad,
encapsulamiento, herencia y polimorfismo.
El polimorfismo se aplica sólo a
métodos que tienen la misma
signatura, pero, están definidos en
clases diferentes.
Para este ejemplo puede notar que
los métodos CalcularArea() es igual
en la clase base y las clases
derivada. Lo que denota que el
polimorfismo requiere de la herencia.
1.1 Elementos del modelo de objetos:
clases, objetos, abstracción, modularidad,
encapsulamiento, herencia y polimorfismo.

Gracias por su atención.


¿Alguna duda?

También podría gustarte