Está en la página 1de 2

ACTIVIDAD PARA EL ALUMNO 2.2: HERENCIA ACTIVIDAD PARA EL ALUMNO 2.

2: HERENCIA
Curso MTA: 98-361 Fundamentos de desarrollo de software
Tema: Herencia.
Nombre del archivo: SoftDevFund_SA_2.2
Objetivo de la leccin:
2.2. Comprensin de la herencia.
Recursos, software y archivos adicionales necesarios para esta leccin:
Ninguno
Instrucciones para el alumno:
Conteste las siguientes preguntas.
Contenido:
Las preguntas 1-3 hacen referencia a las clases Empleado, Supervisor y Asistente que en la parte inferior se defnen de
manera parcial.
public class Employee
{
// Las variables de instancia van aqu.
// Los constructores y otros mtodos van aqu. public void work()
{
Console.WriteLine(Empleado trabajando.);
}
}
public class Supervisor: Employee
{
// Las variables de instancia van aqu.
// Los constructores y otros mtodos van aqu. public void work()
{
Console.WriteLine(Supervisor trabajando.);
}
}
public class Assistant : Employee
{
// Las variables de instancia van aqu.
// Los constructores y otros mtodos van aqu. public void work()
{
Console.WriteLine(Asistente trabajando.);
}
}
1. Indique cul de las siguientes declaraciones ocasionar un error en tiempo de compilacin:
a. Employee employA = new Employee();
b. Employee employB = new Supervisor();
c. Supervisor employC = new Supervisor();
d. Supervisor employD = new Employee();
e. Assistant employE = new Supervisor();
2. Considere las siguientes declaraciones:
Employee employ1 = new Employee();
Supervisor employ2 = new Supervisor();
Employee employ3 = new Supervisor();
Identifque cual de las siguientes asignaciones es legal o ilegal:
a. employ1 = employ2;
b. employ2 = (Supervisor) employ3;
c. employ1 = (Supervisor) employ2;
3. Considere las siguientes declaraciones:
Employee employ1 = new Employee();
Supervisor employ2 = new Supervisor();
Employee employ3 = new Supervisor();
Determine el resultado de la ejecucin del siguiente segmento de cdigo:
employ1 = employ2;
employ1.work();
employ3.work();

También podría gustarte