Sie sind auf Seite 1von 20

1.

Definir el concepto de abstraccin de datos y encapsulamiento con


sus propias palabras, segn lo estudiado en clase.
2.Discutir la abstraccin de datos y encapsulamiento y tipos de
abstraccin, usando ejemplos de la vida cotidiana, basado en lo
estudiado en clase.
3.Resolver un problema propuesto por el docente, usando la
abstraccin de datos y encapsulamiento en la programacin
orientada a objetos, con un buen margen de precisin.
1. Definicin de abstraccin de datos.
2. Definicin de encapsulamiento.
3. Tipos de abstraccin existentes.
4. Ejemplos de programas resueltos donde se aprecia la abstraccin de
datos y encapsulamiento de la programacin orientada a objetos.
5. Resolucin de problema usando programacin orientad a objetos,
haciendo nfasis en la abstraccin de datos y encapsulamiento.
La abstraccin es el proceso mediante el cual el nio se
separa de sus primitivos conceptos, inconscientes e
individuales, y llega a los conceptos generales. Sita dicho
proceso al trmino de la infancia, coincidiendo con el comienzo
de la adolescencia
La abstraccin puede ser definida como la operacin intelectual
que separa las cualidades de un objeto para considerarlas
aisladamente o para analizar al objeto en su pura esencia o nocin
Consiste en
aislar un
elemento de su
contexto o del
resto de los
elementos que
lo acompaan
En programacin
el trmino se
refiere al nfasis
en el qu
hace? ms que
en el cmo lo
hace?
El comn
denominados en la
evolucin de los
lenguajes de
programacin,
desde los clsicos o
hiperactivos hasta
los orientados a
objetos, ha sido el
nivel de abstraccin
del que cada uno de
ellos hace uso
Nos permite, mediante la introduccin
de parmetros, representar un
conjunto potencialmente infinito de
clculos distintos mediante un simple
programa de texto que es una
abstraccin de todos ellos
Nos permite, abstraernos de
los clculos descritos por el
cuerpo de una funcin para
centrarnos en el fin para el
que se diseo
Indica cmo deben ser los argumentos en la
invocacin de la funcin
Indica qu es lo que retorna una funcin al
invocarla
Indica que en la invocacin de la funcin alguna
de las entradas (argumentos) se modifica y cmo
es dicha modificacin
Indica un efecto lateral en la invocacin a una
funcin
Indica que al invocar a la funcin con unos valores
concretos de las entradas se produce una
modificacin, un resultado, o un efecto lateral
excepcional
Indica que al invocar a la funcin con unos
valores concretos de las entradas se produce un
error
Abstraccin
Funcional
Abstraccin
Iterativa
Abstraccin
de Datos
Nos permite extender la mquina virtual definida por el
lenguaje de programacin aadiendo nuevas
operaciones,.
Es una generalizacin de la iteracin de la mquina virtual
definida por el lenguaje de programacin permitindonos
iterar (sin orden) sobre los objetos de los tipos de datos.
As, por ejemplo, una abstraccin iterativa permite acceder
a cada uno de los elementos de un conjunto A y realizar
con stos alguna operacin concreta.
Nos permite aadir nuevos tipos de datos a la mquina
virtual definida por el lenguaje de programacin y un
conjunto de operaciones para manipular los objetos de
los nuevos tipos.
De forma semejante a la anterior, un
coche tiene las siguientes
caractersticas o atributos:
Color
Velocidad
Tamao
Carburante
Funcionalmente, un coche
puede realizar las siguientes
acciones:
Ir
Parar
Girar a la derecha
Girar a la izquierda
Se logra el encapsulamiento al ocultamiento del estado, es decir,
de los datos miembro, de un objeto de manera que slo se puede
cambiar mediante las operaciones definidas para ese objeto
Cada objeto est aislado del exterior, es un mdulo natural, y la
aplicacin entera se reduce a un agregado o rompecabezas de
objetos. El aislamiento protege a los datos asociados a un objeto
contra su modificacin por quien no tenga derecho a acceder a
ellos, eliminando efectos secundarios e interacciones
Esta caracterstica puede ser definida como
el agrupamiento de atributos (variables o
constantes) y mtodos en una clase
Atributos Mtodos Clase
Operaciones del Coche
Ir , Girar a la derecha ,
girar a la izquierda
Estado del Coche
Movindose
,Parado, Girando
Las Operaciones y estado de un objeto
son sus miembros o partes izquierda
El volante representa un interfaz pblico
hacia el mecanismo de giro de un coche
La implementacin del volante es
privada y sobre ella slo puede actuar el
propio volante
Public class Circulo {
Private float radio=0; //atributos privados
Private final float pi=3.14
Public void setRadio (float rad) {
If rad (rad >0.0) // Radio debe ser mayor que cero
Radio= rad; //establece el valor de radio
Else return;
}
Declaracin de clase
circulo (entidad)
Mtodo que recibe
para modificar el radio
Public float area (){ //No recibe parametros
Return (pi*radio*radio);// Retorna el area
}
}
Class princ
{
Public static void main(string argd{}){
Circulo objCirc_1= new Circulo();
Mtodo que sirve
de Interfaz Para
Calcular el area
Clase Principal
Instanciando la clase
Circulo para Crear el
objeto objcirc_1
El siguiente programa permite Calcular el rea de Un Circulo
InputStreamReader isr= new InputStreamReader(System.in);
BufferedReader fd= new BufferedReader(isr);
System.out.println("Ingrese la hora de entrada del vehiculo:");
Radio_e=dbl.parsedbl.fd.readLine());
Objcirc_1.radioset(radio_e);
Entrada de
Datos
almacenand
o en los
atributos
Objeto V
Almacenando en el atributos Radio por
pase de parmetros al mtodo setradio
System.out.println(El area del circulo es +Objcirc_1.area());
}
}
}
Llama al mtodo rea calculandolo
directamente con el atributo radio
Main
Empleado que genera sus ingresos en Base a Comisiones
por lo tanto debemos definir el nombre las ventas y el
porcentaje que percibir
Atributos Mtodos Clase

Das könnte Ihnen auch gefallen