Introducción a la Programación Orientada a Objetos

Paradigma de la POO

Conceptos principales

Lenguajes de programación

Análisis y Diseño de POO

Características de la POO

Clases y Objetos

Métodos y datos miembros

Creación de objetos

Protección

Constructores

inicializa variables

Destructores

Clase

Objeto

Mensaje

Encapsulamiento

Abstracción

Generalización

Herencia

Función amiga

Interfaz de objeto

SIMULA (1962)

Smalltalk (1972)

Modula (1980)

Ada (1983)

Objective C (1983)

Beta (1983)

C++ (1985)

Eiffel (1986)

Self (1986)

Haskell (1986)

Java (1995)

C# (2000)

Estructuras

Compuestas

Datos

Funciones

Representan

Patrón

Entidad con datos propios

Pueden ser

Conceptos

Cosas

Concretas

Abstractas

Operación que realiza un objeto

Agrupar

Estructuras de datos

Funciones

Aislar elemento

Del contexto

Del resto de elementos

Agrupamiento de propiedades

En clases bases

Especialización

En clases derivadas

Pasar propiedades de una clase a otra

Controles

Funciones públicas

Funciones ajenas a la clase

Tienen permiso de acceder a la parte privada

Conexión

Procedimientos de programas

Datos

generar

Objetos de software

Mismas funcionalidades

Mismas características

Abstracción

Modularidad

Extensibilidad

Reutilización

Elevar nivel de representaciones

para reducir detalles

niveles

de los objetos

de los datos

funciones para describir detalles

describir a aplicación

divide en componentes

facilita

operación

Mantenimiento

permiten

facilidad de modificar sistema

crear otras aplicaciones

reutilizar componentes

reduce

tiempo de diseo

codificación

costo del sistema

se aprovechan anteriores

biblitoecas

componentes

se instancian objetos

presentan funcionalidad establecida por la clase

Miembros privados

Miembros públicos

Miembros de la clase

Se acceden por

Funciones miembro

Funciones amigas

Componen la implementación

se acceden por

Funciones miembros

Cualquier función

Miembros protegidos

se acceden por

clases derivadas

funciones miembro de clases derivadas

también lo son en clase derivada

Propiedades de clase

se conocen como

datos

definen

Objetos de clase

Estructura de clase

valor de un dato

atributos

nunca se invoca directamente

No retorna nada

Es posible sobrecargarlo

Es invocada implícitamente

No tiene parámetros

No retorna valor

Se puede declarar virtual

No puede sobrecargarse

Puede o no existir

Amador Navarro Dana Alejandra

Juárez Sánchez Emmanuel

Ramos Navarrete Misael

Segura Díaz Ángel Daniel