1. Universidad Técnica de Manabí
CORRECCIÓN DE LECCIÓN
1.- Indique cuales son las características principales de la programación
orientada a objetos y defina brevemente
Encapsulamiento.- Se refiere a la capacidad de agrupar y condensar en un entorno con límites bien
definidos de los elementos. La cualidad de encapsulación la aplicamos únicamente a abstracciones.
Abstracción.- Consiste en la generalización conceptual de un determinado conjunto de objetos y de sus
atributos y propiedades dejando en un segundo término los detalles concretos de cada objeto.
Herencia.- Es aprovechar la implementación de funciones de una superclase en una clase derivada.
Polimorfismo.- Funciones que se llaman idénticas pero actúan distinto de acuerdo al argumento que se les
para.
2.- Explique la diferencia entre los especificadores de acceso, PUBLIC-PRIVATE-PROTECTED
Public: Los elementos se pueden utilizar en todas las funciones
Private: Los elementos solo se pueden utilizar dentro de la clase donde fueron declarados
Protected: Son privados pero también se los utiliza con herencia de las clases
3.- En la siguiente definición de clase, cuantos elementos privados existen:
classAnimal {
intedad;
Privados
char *sexo;
public:
voidsetEdad (intedad) {this>
edad = edad;
voidsetSexo (char *sexo) {this>
sexo = sexo;
intgetEdad () { return edad; }
Sexo getSexo () { return sexo; }
};
4.- Defina que es instanciar para el caso de la POO
Es definir un nombre a la clase para que se inserte en la RAM y tener referencia de la clase al momento de
llamarla
5.- ¿Cómo se llama a la función dentro de la definición de una clase, que tiene el mismo
nombre de la clase?
Constructor
Jorge Zambrano Cedeño
2. Universidad Técnica de Manabí
6.- Defina la clase abstracta Cuenta de Ahorro identifique datos miembros y funciones;
utilice 2 instanciaciones en la función
#include "iostream.h"
#include "conio.h"
#include "string.h"
#include "stdio.h"
classcuenta_ahorro
{
char cliente[30];
charn_cuenta[20];
float saldo;
public:
cuenta_ahorro(charclie[30],charnc[20])
{ strcpy(cliente,clie);
strcpy(n_cuenta,nc);
saldo=100;
}
voidhacer_deposito(float deposito)
{ saldo=saldo+deposito; }
voidhacer_retiro(float retiro)
{ if((saldo-retiro)<0.0)
printf("n Saldo insuficiente para las transacion. ");
else
saldo=saldo-retiro;
}
voidmostrar_datos()
{ printf("n El nombre del cliente es %s",cliente);
printf("n el # de cuenta es %s",n_cuenta);
printf("n El saldo de la cuenta es %f",saldo); }
};
voidmain()
{ clrscr();
cuenta_ahorrocuenta1("Robert","123");
cuenta1.hacer_deposito(100);
cuenta1.hacer_deposito(50);
cuenta1.mostrar_datos();
cuenta_ahorrocuenta2("Martha","456");
cuenta2.hacer_retiro(200);
cuenta2.mostrar_datos();
getch();}
Jorge Zambrano Cedeño