Beruflich Dokumente
Kultur Dokumente
PROGRAMA
CION ORIENTADA A OBJETOS
• OBJETOS:
• CLASES:
Como se esgrimió en el punto anterior, todo lo que nos rodea está
constituido de objetos. Una clase es la definición conceptual de uno o
varios objetos similares. Así por ejemplo: Juan tiene una bicicleta, Pedro
tiene otra y María lo propio. Aunque todos ellos tienen una bicicleta con
prestaciones diferentes, el hecho es que para que cada uno de ellos
posea una alguien tuvo que entender qué es, cómo es y cómo funciona
una bicicleta, de tal modo que diremos que armó un modelo a través de
un diseño de ingeniería.
Nombre de la Clase
Operaciones de la Clase
UNIVERSIDAD PERUANA UNION
FACULTAD DE INGENIERIA Y ARQUITECTURA
E.A..P. INGENIERIA DE SISTEMAS
Ing.Omar L. Loaiza Jara (2011-II)
Bicicleta
Marca:Cadena
Color:Enum(R,V,Am,Az,….)
Peso:Real
Precio:Real
Cambio_Actual:Entero
Cantidad_Cambios:Entero
Tipo_aros:Enum(14,16,18)
….
Montar()
Frenar(Peso,Cambio_Actual,
Cantidad_Cambios)
Cambiar(Cambio_Actual,
Nuevo_Cambio)
…
Docente Alumno
Nombres:cadena
Apellidos:cadena
Edad:Entero
Dirección:cadena
Sexo:Enum(M,F)
Fecha_Nac:Fecha
Fecha_Inic_Contr:Fecha
Fecha_Fin_Contr:Fecha
Fecha_Titulo:Fecha
Nro_Horas:Entero
Firmar_Contrato(Fecha_Inic_
Contr, Fecha_Fin_Contr)
Mostrar_Sexo()
Calcular_Sueldo(Nro_Horas)
Calcular_Años_Exp(Fecha_
Título)
Pez Eucalipto
UNIVERSIDAD PERUANA UNION
FACULTAD DE INGENIERIA Y ARQUITECTURA
E.A..P. INGENIERIA DE SISTEMAS
Ing.Omar L. Loaiza Jara (2011-II)
UNIVERSIDAD PERUANA UNION
FACULTAD DE INGENIERIA Y ARQUITECTURA
E.A..P. INGENIERIA DE SISTEMAS
Ing.Omar L. Loaiza Jara (2011-II)
II. Documentos.
Factura FUT
Nro_Factura:Entero
Fecha_Factura:Fecha
Sub_Total:Real
Igv: Real
Nombre_Cliente:Cadena
Ruc_Cliente:Cadena
Imprimir(Nro_Factura)
Mostrar(Nro_Factura)
Calcular_Igv(Sub_Total):Real
Calcular_Monto_Final(Sub_Tota,
Calcular_Igv(Sub_Total)):Real
Anular (Nro_Factura)
Voucher Acta
UNIVERSIDAD PERUANA UNION
FACULTAD DE INGENIERIA Y ARQUITECTURA
E.A..P. INGENIERIA DE SISTEMAS
Ing.Omar L. Loaiza Jara (2011-II)
UNIVERSIDAD PERUANA UNION
FACULTAD DE INGENIERIA Y ARQUITECTURA
E.A..P. INGENIERIA DE SISTEMAS
Ing.Omar L. Loaiza Jara (2011-II)
Pago Plato
Fecha_Programada:Fecha
Fecha_Pago:Fecha:
Concepto_Pago:Cadena
Monto_Pago:Decimal
Registrar_Pago(Fecha_
Pago, Concepto_Pago,
Monto_Pago)
Calcular_Pago(Monto_
Pago)
Calcular_Mora(Fecha_
Programada, Fecha_
Pago)
Impuesto Consulta_Médica
UNIVERSIDAD PERUANA UNION
FACULTAD DE INGENIERIA Y ARQUITECTURA
E.A..P. INGENIERIA DE SISTEMAS
Ing.Omar L. Loaiza Jara (2011-II)
Punto
CoordenadaX
CoordenadaY
UNIVERSIDAD PERUANA UNION
FACULTAD DE INGENIERIA Y ARQUITECTURA
E.A..P. INGENIERIA DE SISTEMAS
Ing.Omar L. Loaiza Jara (2011-II)
IV. Objetos físicos a los cuales se les puede dar una definición
como clase.
Laboratorio Radio
Piso:
Capacidad:
Tamaño:
CD
UNIVERSIDAD PERUANA UNION
FACULTAD DE INGENIERIA Y ARQUITECTURA
E.A..P. INGENIERIA DE SISTEMAS
Ing.Omar L. Loaiza Jara (2011-II)
A. ABSTRACCIÒN:
Al momento de definir una Clase dijimos que esta la conceptualización
de instancias del mismo (Objetos) del mundo real. La pregunta es ¿y
cómo se pasa del mundo real a un concepto?, es decir, de instancias
concretas a un modelo conceptual, la respuesta es la Abstracción.
ABSTRAC
CION
Objetos Clase
ABSTRAC
CION COMPORTAMIENTO
(operaciones o métodos)
UNIVERSIDAD PERUANA UNION
FACULTAD DE INGENIERIA Y ARQUITECTURA
E.A..P. INGENIERIA DE SISTEMAS
Ing.Omar L. Loaiza Jara (2011-II)
¿Qué hace
la clase?
IMPLEMENTACION
¿Cómo lo hace
(código de los métodos) la clase?
B. ENCAPSULACIÒN:
Una vez que se ha abstraído una clase, debe encapsularse (asegurar)
que el contenido de la información de un objeto (instancia de la clase)
esté protegida (private) y oculta al exterior. Se encapsula haciendo
pública los atributos (también llamados campos)mediante el
modificador “public”, y por otro lado se encapsula el modo (manera o
contenido) como los métodos trabajan lo que en su definición dicen
hacer, pero son ellos mismos los que comunican a la clase con e
exterior.
Asimismo, debemos
Bicicleta
private:Marca:Cadena
private:Color:Enum(R,V,Am,Az,….)
private:Peso:Real
Parte privada.
private:Precio:Real Llamada Campos.
private:Cambio_Actual:Entero
private:Cantidad_Cambios:Entero
private:Tipo_aros:Enum(14,16,18)
….
Las propiedades
public:Marca encapsulan los
public:Color, atributos.
Parte pública …
de la
Clase Constructor()
Montar() Cada método es una
Frenar(Peso,Cambio_Actual, interface que
Cantidad_Cambios) comunica
(encapsulando) el
Cambiar(Cambio_Actual, exterior de la clase
Nuevo_Cambio) con ella.
Destructor() …
UNIVERSIDAD PERUANA UNION
FACULTAD DE INGENIERIA Y ARQUITECTURA
E.A..P. INGENIERIA DE SISTEMAS
Ing.Omar L. Loaiza Jara (2011-II)
C. MODULARIDAD:
Una clase puede realizar o servir para múltiples efectos, pero todo no
puede ser realizado en conjunto o hecho al mismo tiempo. Existirán
ciertas operaciones que la clase realice en un determinado momento
pero no lo hará todo en el mismo lapso de tiempo. Además rompería
con el concepto de encapsulación y abstracción.
Cabe decir que un mètodo puede usar a otro para llevar a cabo su
funcionalidad.
D. POLIMORFISMO:
Cpersona
Nombres:string
Direccion:string
Edad:int
Sueldo:double
Pagar_Impuesto()
CTrabajador CAutoridad
UNIVERSIDAD PERUANA UNION
FACULTAD DE INGENIERIA Y ARQUITECTURA
E.A..P. INGENIERIA DE SISTEMAS
Ing.Omar L. Loaiza Jara (2011-II)
namespace Archivos
{
//DEFINICION DE LA CLASE PADRE DENOMINADA CPersona:
public class CPersona
{
public string nombres;
public string direccion;
public int edad;
public string Nombres
{
get { return this.nombres;}
set { this.nombres = value; }
}
public string Direccion
{
get { return this.direccion; }
set { this.direccion = value; }
}
public CPersona()
UNIVERSIDAD PERUANA UNION
FACULTAD DE INGENIERIA Y ARQUITECTURA
E.A..P. INGENIERIA DE SISTEMAS
Ing.Omar L. Loaiza Jara (2011-II)
{
this.nombres="";
this.direccion="";
this.edad=0;
}
public CPersona(string Nombres, string Direccion, int
Edad)
{
this.nombres = Nombres;
this.direccion = Direccion;
this.edad = Edad;
}
this.sueldo = Sueldo;
}
//Tanto CAutoridad como CTrabajador tienen el Mètodo
Pagar_Impusto()
public override void Pagar_Impuesto()
{
this.Edad++;
Console.WriteLine("El impuesto de la Autoridad de
S/. {0} es = {1}", this.Sueldo,this.Sueldo*0.10);
}
E. REUTILIZACIÓN:
Una vez que una clase se ha abstraído y procedido a implementar en
Lenguaje de Programación, ésta puede ser distribuida otros
programadores para que los utilicen, o simplemente a través de su
instanciación cuando se programa. El código es portable y se puede
volver a usar.
A. Listas.:
B. Pilas.
C. Colas.
D. Árboles.
E. Otros (Ver página No. 7)