Está en la página 1de 7

INFORMATICA 5120 Control de Lectura TOPICOS 5 y 6 PROF.

ANGEL ASENCIO
MATRICULA____________________NOMBRES____________________________________________________
TEMA I. (USAR material del Topico 5). Realice el siguiente apareamiento:
a) _8__ Está en el tope de la jerarquía, de ella descienden todas.
b) __5_ Es un tipo especial de clase de la cual no se pueden crear instancias y sólo actúa 1) Herencia
como clase base para otras clases. 2) Clase base
c) __1_ Es la capacidad de una clase para usar los atributos y métodos de otra clase 3) Clase derivada
mientras agrega su propia funcionalidad. 4) protected
d) __6_ Es un tipo de dato, tipo referencia , definido por el desarrollador 5) Clase Abstracta
e) __9_ Se compone de las clases debajo de la raíz que tienen mas derivadas. 6) Interface
f) _10__ Son clases derivadas que no tienen otras derivadas. Son las clases terminales. 7) Jerarquía de clases
g) _11__ Es una clase que no puede ser heredada por ninguna clase. 8) Clase raíz
h) _12__Si un método es declarado de esa forma, cualquier clase derivada puede 9) Ramas
implementar su propia versión de dicho método. 10) Hojas
i) _4__ Es un modificador de acceso a los miembros de una clase. 11) Clase Sealed
j) __7_ Es un conjunto de clases en el cual hay unas que son mas generales y otras que son 12) Sobreescritura de métodos
mas especializadas, siempre manteniendo la relación es-un | es-una entre las clases base 13) Virtual
y las clases derivadas. 14) override
TEMA II. (USAR material del Topico 5). Especifique CA si es clase abstracta o I si es interface:
1) ___CA__ Pueden contener métodos abstract y métodos no abstract.
2) ___I__ Es parecida a la declaración de una clase, pero sin la implementación de los métodos.
3) ___CA__ Pueden tener constructores y destructor.
4) ___I__ Solo contiene declaraciones para un grupo de funcionalidades relacionadas que una class o una struct pueden
implementar.

TEMA III. (USAR material del Topico 5). Especifique V o F según corresponda:
1) ___V__ Usando interface podemos simular la herencia múltiple, debido a que una clase puede implementar tantas interface
como quiera.
2) ___F__ Una clase abstracta puede heredar de una o más clases abstractas de modo explícito ( herencia múltiple de clases
abstractas).
3) ___V__ Una clase puede implementar más de una interface.
4) ___V__ Implementar una interface significa escribir el código completo de los métodos definidos en dicha interface, esto
es, las especificaciones de los métodos y sus respectivos cuerpos
5) __F___ En C#, una interface es definida utilizando la palabra reservada abstract.
6) ___F__ Las clases abstractas son clases que proporcionan la implementación completa de todos sus métodos y también para
los métodos procedentes de clases abstractas y de interfaces que ellas implementen.
7) ___V__ Una clase abstract puede contener métodos abstract, en ese caso, todos los métodos marcados como abstract deben
ser implementados por las clases derivadas (que no sean abstract ) de dicha clase abstract.
8) ___F__ Una clase abstract derivada de una clase abstracta debe implementar todos los métodos abstract heredados.
9) __V___ Para indicarle a la clase derivada el constructor de la clase base a usar es utilizada la palabra reservada “this”.
10) __V___ En C#, la sobreescritura de métodos es realizada usando las palabras reservadas “override” y “virtual”.

TEMA IV. (USAR material del Topico 6). Especifique E si es Polimorfismo Estático o D si es Polimorfismo Dinámico:
1) ___D__ Se implementa con la sobreescritura de métodos mediante la herencia y métodos virtuales y, también, por vía de
interfaces
2) ___E__ Se implementa con la sobrecarga de métodos, en una misma clase.
3) ___D__ También se llama "polimorfismo en tiempo de ejecución" o "enlace dinámico“.
4) ____D_ Los métodos sobrecargados pueden estar en la misma clase o en una clase derivada.
5) ___E__ El método sobrescrito tendrá en la clase derivada el mismo modificador, el mismo tipo de retorno, el mismo
nombre y la misma lista de parámetros, pero cuerpo diferente.
TEMA V. (USAR material del Topico 6). Realice el siguiente apareamiento:
a) __1_ Permite invocar los métodos de clases derivadas mediante una referencia a su clase
base en tiempo de ejecución. 1) Polimorfismo
b) __3_ Hace posible que, con un método declarado en una clase base (o en una interface) 2) Polimorfismo estático
y sobreescrito en las clases derivadas (o en clases que implementan la interface), sea el 3) Polimorfismo dinámico
tipo de objeto, y no el tipo de la referencia lo que determine qué definición del método 4) Sobrecarga de métodos
se va a ejecutar. 5) Sobreescritura de métodos
c) __4_ Significa definir dos o más métodos dentro de la misma clase, los cuales tienen el 6) Variable polimórfica
mismo nombre, pero con diferentes declaraciones de parámetros 7) Vinculación tardía.
d) __6_ Es una variable que puede referenciar más de un tipo de objeto, en distintos
momentos de la ejecución de un programa.
e) __1_ Es cuando un método con un mismo nombre se puede procesar de diferentes
maneras.
f) __2_ Permite a una clase proporcionar diferentes implementaciones de métodos que son
llamados a través del mismo nombre.
g) _5__ es una nueva definición, en una clase derivada, de un método no static ya definido
en la clase base.
TEMA VI. (USAR material del Topico 6). Especifique cual de estos códigos es Polimorfismo Estático o es Polimorfismo
Dinámico:
1) _________________DINAMICO___________________ 2) __________________ESTATICO__________________
____ ____

class Animal { class Ejemplo2 {


public virtual void mover() { public void fofi(string cad1) {
Console.WriteLine("\n\t=> Un animal se mueve !!\n"); Console.WriteLine("\n\t=> " + cad1 );
} }
} public void fofi(string cad, string cad2) {
class Perro : Animal { Console.WriteLine( "\n\t=> Concatenando: " + cad + " " +
public override void mover() { cad2 );
base.mover(); }
Console.WriteLine("\n\t=> AVISO: Los perros pueden }
caminar, correr y morder\n");
}
}

TEMA VII.
a) Cite las diferencias entre una clase abstracta y una interface.
b) Dé algunas situaciones u objetos en los cuales se puede aplicar el uso de clases abstractas y el uso de interfaces.
c) Explique la importancia de la clase base System.Object.
d) Cite las diferencias entre polimorfismo estático y polimorfismo Dinámico y dé un ejemplo sencillo de código fuente de
cada uno.

Una clase abstracta puede heredar o extender cualquier clase (independientemente de que esta sea
abstracta o no), mientras que una interfaz solamente puede extender o implementar otras interfaces.

También podría gustarte