la herencia múltiple es más compleja, tenemos que tener presente que cuando en una clase se...

15
JUAN DIEGO VIRGEN CASTAÑEDA EVIDENCIA 1 VISUAL BASIC Unidad 19. La herencia en las clases (I) 19.1. Objetivos del tema. La herencia es una de las características de las clases, vamos a ver el funcionamiento y sus ventajas de cara al uso

Upload: maria-josefa-gallego-maestre

Post on 03-Feb-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Presentacin de PowerPoint

JUAN DIEGO VIRGEN CASTAEDAEVIDENCIA 1VISUAL BASICUnidad 19. La herencia en las clases (I)19.1. Objetivos del tema.La herencia es una de las caractersticas de las clases, vamos a ver el funcionamiento y sus ventajas de cara al uso dentro de los programas.19.2. Introduccin.

Unidad 19. La herencia en las clases (I)19.1. Objetivos del tema.La herencia es una de las caractersticas de las clases, vamos a ver el funcionamiento y sus ventajas de cara al uso dentro de los programas.19.2. Introduccin.19.3. Clase base, origen.Cuando hablamos de herencia, hay que pensar que hablamos de una clase que es la origen y de otra que es la que la contiene.En la imagen podemos ver como la clase Tres, se inicia a partir de los contenidos de las clases Uno y Dos, que se heredan en su inicio, y que sern la clase de referencia o de origen en parte de los contenidos de la misma.

En la clase origen se pueden definir mtodos que no se hereden, esos no sern reutilizados en las clases que se obtengan a partir de la de origen. En la clase resultante, la clase tres, tendr entonces el cdigo del que se dispone en las clases uno y dos, ms el cdigo que se genera propio en la clase tres.

19.4. Clase derivada.La clase derivada es la clase resultante al heredar las clases Uno y Dos, y asumir todas las caractersticas de las clases origen.Adems en esta clase podemos le aadiremos las caractersticas necesarias para que cumpla la funcin para la cual se disea. 19.5. Tipos de herencia.La herencia puede arrancar a partir de una o de varias clases, pero eso depender de las caractersticas del lenguaje utilizado, ya que no todos permiten que se hereden en una clase varias clases origen. Cuando solo se admite la herencia de una clase origen, se denomina herencia simple, y si se admite ms de una clase se denomina herencia mltiple.

La herencia mltiple es ms compleja, tenemos que tener presente que cuando en una clase se heredan al mismo nivel varias clases origen, el problema surge cuando se da la circunstancia de existir mtodos con el mismo nombre, pues hay que decidir cual de ellos es el que dispone de prioridad al ser utilizado, o bien cuando se llama a un mtodo y ste tiene que buscarse por varias de las ramas posibles de las distintas herencias disponibles en la clase actual.La herencia mltiple es ms compleja, tenemos que tener presente que cuando en una clase se heredan al mismo nivel varias clases origen, el problema surge cuando se da la circunstancia de existir mtodos con el mismo nombre, pues hay que decidir cual de ellos es el que dispone de prioridad al ser utilizado, o bien cuando se llama a un mtodo y ste tiene que buscarse por varias de las ramas posibles de las distintas herencias disponibles en la clase actual.19.6. Sobre escritura.Una vez que se crea una clase a partir de otras de origen, puede darse la circunstancia de que los mtodos que tengamos heredados no nos interesen, en ese caso los mtodos pueden ser sustituidos, sobre escritos, y entonces se ejecutaran los que se crean de nuevo en la clase resultante, ignorndose los de la clase origen.

JUAN DIEGO VIRGEN CASTAEDAEVIDENCIA 2Unidad 20. La herencia en las clases en VB (I)SUBTEMAS:20.1. Objetivos del tema. 20.2. Introduccin.20.3. Clase base, origen.20.4. Clase derivada.20.1. Objetivos del tema.La herencia es una de las caractersticas de las clases, vamos a ver el funcionamiento y sus ventajas de cara al uso dentro de los programas en Visual Basic.20.2. Introduccin.La herencia es una de las posibilidades que nos ofrece el uso de las clases en general.Visual Basic ofrece esta posibilidad utilizando la herencia simple.Visual permite la creacin de clases que pueden ser heredadas, cualquier clase, Inheritsdeben ser heredadas obligatoriamente MustInherit, no se pueden crear objetos con ella.o no pueden ser heredadas NotInheritable 20.3. Clase base, origen.Veamos un ejemplo de herencia en VB, Public Class Ejemplos ' La variable se hace pblica Public Shared Contador As Int16 = 0 Public Sub Incrementa() Contador += 1 End Sub Public Sub Resta() Contador -= 1 End Sub Public Sub Visualiza() Console.WriteLine("Contador vale {0} ", Contador) End SubEnd Class El ejemplo anterior de clase contiene una serie de mtodos. Public Class Nueva

20.4. Clase derivada.Por lo tanto la clase Nueva es la clase derivada.La clase derivada es la clase resultante al heredar la clase Ejemplos, y asumir todas las caractersticas de las clases origen.Adems en esta clase podemos aadiremos las caractersticas necesarias para que cumpla la funcin para la cual se disea.HECHO POR: JUAN DIEGO VIRGEN CASTAEDAFACILITADOR: CESAR GUILLERMOMATERIA: INFORMATICAGRUPO: 3C INFFECHA: 6/2/2013MODULO: lllNOVIEMBRE SIN TI - reik...::::: Shark Dj :::::... 2011Pop200815.05eng - iTunPGAP0eng - iTunNORM 00000BD6 00000CE2 00007720 00007CA8 0000DC1A 0000DC1A 0000909C 0000944D 00024ED0 00016B78eng - iTunSMPB 00000000 00000210 00000A9D 00000000008712D3 00000000 0030F925 00000000 00000000 00000000 00000000 00000000 00000000