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