Beruflich Dokumente
Kultur Dokumente
INFORMACION GENERAL Materia: Programacin III Catedrtico: Ing. Pedro Alonso Quele Contenido general de la materia: Visual Basic .NET
4) Las clases o tipos de objetos comparten componentes comunes mediante mecanismos de herencia.
Mtodos: Son funciones que nos permiten hacer manipulaciones con los objetos creados y permiten darle tratamiento a los datos de la clase. Los mtodos nos permitirn realizar acciones sobre los datos, por ejemplo devolver un rango de valores o simplemente una representacin amigable de la informacin contenida. Debido a que algunas veces los mtodos devolvern algo y otras no, podemos usar tanto funciones que devuelvan o no un valor.
Propiedades: Esta compuesto pos dos elementos: una variable propiedad y un procedimiento propiedad. La variable propiedad es una variable con mbito privado a nivel de clase que se encarga de guardar el valor de la propiedad. El procedimiento propiedad es el encargado de actuar de puente entre el cdigo y la variable propiedad, realizando las operaciones de acceso y asignacin de valores a dicha variable a travs de descriptores de acceso. Atributos (Campo): Es una variable generalmente con mbito publico, accesible desde el exterior de la clase, para lo cual primero se debe instanciar un objeto..
Descriptores de Acceso El descriptor de acceso de una propiedad contiene las instrucciones ejecutables asociadas a las operaciones de obtener (leer o calcular) o establecer (escribir) el valor de la propiedad. Las declaraciones del descriptor de acceso pueden contener un descriptor de acceso get, un descriptor de acceso set o ambos. Las propiedades se clasifican de la forma siguiente, en funcin de los descriptores de acceso utilizados:
Una propiedad que slo tiene un descriptor de acceso get es una propiedad de slo lectura. No se puede asignar un valor a una propiedad de slo lectura. Una propiedad que slo tiene un descriptor de acceso set es una propiedad de slo escritura. Slo se puede hacer referencia a una propiedad de slo escritura como destino de una asignacin. Una propiedad que tiene descriptores de acceso get y set es una propiedad de lectura y escritura. En la declaracin de una propiedad, los descriptores de acceso get y set deben declararse dentro del cuerpo de la propiedad.
Encapsulacin: Es una tcnica que permite localizar y ocultar los detalles de un objeto. La encapsulacin previene que un objeto sea manipulado por operaciones distintas de las definidas.
Las principales razones tcnicas para la utilizacin de la encapsulacin son: 1) Mantener a salvo los detalles de representacin, si solamente nos interesa el comportamiento del objeto. 2) Modificar y ajustar la representacin a mejores soluciones algortmicas o a nuevas tecnologas de software.
Resumen: Una clase es una coleccin de objetos similares y un objeto es una instancia de una definicin de una clase; una clase puede tener muchas instancias y cada una es un objeto independiente. Un objeto es una entidad abstracta que tiene las caractersticas de un objeto real. Los objetos se crean y eliminan durante la ejecucin del programa, adems interactan con otros objetos.
Resumen: Una clase es una coleccin de objetos similares y un objeto es una instancia de una definicin de una clase; una clase puede tener muchas instancias y cada una es un objeto independiente. Un objeto es una entidad abstracta que tiene las caractersticas de un objeto real. Los objetos se crean y eliminan durante la ejecucin del programa, adems interactan con otros objetos. Polimorfismo: Significa que un nombre se puede utilizar para especificar una clase genrica de acciones. Herencia: La herencia es un proceso mediante el cual un objeto puede adquirir las propiedades de otro objeto.
10
11
Ejercicio 1
Ejemplo: Desarrollar una aplicacin utilizando POO para realizar las operaciones aritmticas bsicas de: Suma, Resta, Multiplicacin y Divisin: En dicha aplicacin debe definir lo siguiente: Clases: Propiedades: Atributos: Mtodos: Objetos:
12
Ejercicio 2
Ejemplo: Desarrollar una aplicacin utilizando POO para realizar los calculo de impuestos y/o descuentos de: Renta, ISSS, AFP, Otros: En dicha aplicacin debe definir lo siguiente: Clases: Propiedades: Atributos: Mtodos: Objetos:
13
7. POO
Constructores y Destructores.
El primer mtodo que es ejecutado al instanciar un objeto de la clase se denomina constructor. Este tipo de mtodo resulta til para tareas de configuracin iniciales sobre el objeto. No es necesario escribir un mtodo constructor en la clase, ya que en el caso de que no exista, el compilador se encarga de crearlo implcitamente. Para escribir nuestros propios constructores de clase, crearemos un mtodo con el nombre New( ),
14
7. POO
Este es uno de los aspectos ms importantes, sino el ms importante, en un lenguaje orientado a objetos. Una clase hija puede servir a su vez como clase base para la creacin de otra clase derivada, y as sucesivamente. Para crear una clase derivada, debemos declarar una nueva clase, especificando cul es su clase base mediante la palabra clave Inherits. Ambito de los miembros de las clases.
Protected: Un miembro de clase declarado con este modificador, ser accesible desde el cdigo de su propia clase y desde cualquier clase heredada. Fried: Un miembro de clase declarado con este modificador, ser accesible por todo el cdigo de su proyecto o ensamblado.
15
7. POO
Es una tcnica que consiste en crear varios mtodos con idntico nombre dentro de la misma clase, distinguindose entre s por su lista de parmetros. Para declarar un mtodo como sobrecargado, debemos utilizar la palabra clave Overloads despus del modificador de mbito. Podemos sobrecargar mtodos de tipo Sub y Function. Ejemplo: Utilizar sobre cargo de mtodos para calcular los distintos tipos de descuento de renta.
Polimorfismo. Interfaces.
16
7. POO
Polimorfismo significa que muchas clases pueden proporcionar la misma propiedad o el mismo mtodo y que el que llama no tiene por qu saber la clase a la que pertenece el objeto antes de llamar a la propiedad o al mtodo. El polimorfismo consiste en la funcionalidad mltiple que puede tener un miembro de una clase para comportarse de diversas maneras de acuerdo al tipo de objeto que lo implemente. Polimorfismo basado en Herencia: Es una nueva forma de crear mltiple funcionalidad para un mtodo de una clase base que puede ser sobre escrito por otros mtodos con el mismo nombre en las clases derivadas.
Interfaces.
17
7. POO
Polimorfismo significa que muchas clases pueden proporcionar la misma propiedad o el mismo mtodo y que el que llama no tiene por qu saber la clase a la que pertenece el objeto antes de llamar a la propiedad o al mtodo. El polimorfismo consiste en la funcionalidad mltiple que puede tener un miembro de una clase para comportarse de diversas maneras de acuerdo al tipo de objeto que lo implemente. Polimorfismo basado en Herencia: Es una nueva forma de crear mltiple funcionalidad para un mtodo de una clase base que puede ser sobre escrito por otros mtodos con el mismo nombre en las clases derivadas. Ejercicio de POO: Crear una clase CRectngulo. La clase tiene dos datos miembro, largo y ancho. La clase cuenta con mtodos que calculan el permetro (obtenPermetro) y el rea (obtenrea) del rectngulo, as como mtodos para obtener y poner los valores correspondientes a los atributos largo y ancho. Los mtodos poner deben comprobar que tanto largo como ancho sean mayores que 0 y menores que 20.
Interfaces.