




























































































Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Documento sobre Taller de Programacion
Tipo: Diapositivas
Subido el 05/07/2024
1 / 115
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!





























































































Imagen obtenida de: https://images.wallpapersden.com/image/download/cool-4k-pattern_bGduZWyUmZqaraWkpJRobWllrWdma2U.jpg
INTRODUCCIÓN
La POO
POO
Definido por Grady Booch (1995)
Método de Implementación
Programas Organizados
Cooperativa de Objetos
Instancia de una clase
Jerarquía de clases
Relaciones de herencia
Características
Objetos, Clases,
Herencia, Mensajes y Polimorfismo
Objeto
Unidad de encapsulamiento
Datos y Funciones
Clase
Descripción de un Objeto
Similar a un Tipo de Dato
Tipo Abstracto de Dato
POO
OBJETO
Dato
Valor
Nombre
Cuerpo
Nombre
Petición
Métodos-Objeto
Objeto-Objeto
Auto
Matrícula
Marca
Precio
Año_compra
Cal_prec_act
Emisor Receptor
CLASE
NIVELES DE ACCESO
Públicos
Protegidos
Privados
Accesible desde cualquier parte del programa
Accesible sólo por funciones miembros
Accesible por funciones miembros de la clase y
de la clase derivada
class nom_clase
Private:
//Miembros privados
Public:
//Miembros públicos
Protected:
//Miembros protegidos
Para acceder a un método de una clase :
nom_clase obj1;
obj1 .nombreMetodo(arg1,arg2,…, argN);
REUTILIZACIÓN DE CLASES
Ventajas
Clase Compilada
anteriormente
Código Fuente de
una Clase
HERENCIA
Herencia Simple Herencia Múltiple
Artículo
Video
Radio
Audio
HERENCIA
class nom_clase_base { … };
class nom_clase_derivada: public | private | protected nom_clas_base
class A { … };
class C: public | private | protected A, public | private | protected B
class B { … };
POLIMORFISMO
Polimorfismo
Objetos responden diferente a un
mismo mensaje
Crear una jerarquía de clase Funciones miembros virtuales
en clase base
Clase derivada implementa funciones
virtuales
permite
se debe
declarar
POLIMORFISMO
class figura
public:
virtual void Area ( );
class triangulo : public figura
public:
void Area ( );
SOBRECARGA DE FUNCIONES
class triangulo
private:
float area;
int lado;
public:
float leer( ){ .. return area;}
int leer( ){ .. return lado;}
Hacer uso de un mismo nombre para varias funciones que ejecutan tareas similares.
Para ello las funciones deben:
FUNCIONES ESPECIALES
class nom_clase
public:
nom_clase( ) {…}
Dan sentido a la herencia entre clases y permiten la manipulación e inicialización del objeto
Constructor
Por Defecto
class nom_clase
public:
nom_clase(argumentos ) {…}
Alternativo
Destructor
class nom_clase
public:
~nom_clase( ) {…}
FUNCIONES ESPECIALES
Funciones Virtuales
class nom_clase_base
public:
virtual tipo_retorno nom_fun_virtual(argumentos) ;
class nom_clase_derivada: public nom_clas_base
public:
tipo_retorno nom_fun_virtual(argumentos) ;
EXCEPCIONES
Anomalías durante la ejecución
Fuentes de error
Resultado fuera de rango
División entre cero
Se detecta una excepción
Se lanza o levanta (thow)
Se captura excepción
Manejadores
catch
try