Está en la página 1de 3

Examen OOP. Total: 10 puntos. - Cul es la diferencia entre una clase y un objeto?

(2 puntos) Respuesta: Un objeto es la instancia de una clase. La clase es la definicin o a partir del cual se crean los objetos. - Qu es una clase abstracta (abstract, MustIn erit)? eje!plifi"ue# ($ punto) Respuesta: on clases !ue especifican su interfa" pero #O implementan completamente los m$todos !ue contienen. on clases !ue no pueden instanciarse directamente% se usan para definir subclases mediante &erencia. Ejemplo: 'lase abstracta (otor. ubclases: )apor% Explosion% Electrico. - Cul es la diferencia entre una clase abstracta y una interface? Cuando con%iene usar una u otra? ($ punto) Respuesta: Las clases abstractas pueden especificar al*uno de sus m$todos +tener cdi*o dentro de al*uno de los miembros,% en cambio las interfaces son -clases completamente abstractas- !ue #O implementan #.#/U#O de sus m$todos o propiedades% o sea% no encapsulan datos. Otra diferencia crucial es !ue en .net #O se puede &eredar de m0s de una clase a la 1e" +la &erencia es simple,% pero la restriccin no existe para el caso de interfaces. O sea% una clase slo puede &eredar de otra 2nica clase% en cambio puede implementar cual!uier cantidad de interfaces. - &ara "u sir%e la erencia entre clases? eje!plifi"ue# (2 puntos) Respuesta: La &erencia es un mecanismo !ue permite !ue objetos +clases, sean creados a partir de otros 3a existentes. Las subclases &eredan todo el comportamiento de su clase base. - Qu son las %ariables o !todos de clase (!todos estticos, s ared, static)? Cundo con%iene utili'arlos? (2 puntos) Respuesta: on miembros compartidos por todas las instancias de una clase. #o &ace falta crear una instancia de la clase para acceder a ellos. Los miembros est0ticos se crean una 2nica 1e". e utili"a cuando se tiene un 1alor +o miembro, !ue ser0 compartido por todas las instancias de una clase. i este 1alor o miembro ser0 el mismo para todas las instancias% $ste puede declararse como est0tico% 3 ser0 creado una 2nica 1e" independientemente de las cantidad de instancias de la clase !ue se ten*an en memoria. En .#ET% para acceder a los miembros est0ticos se utili"a el nombre de la clase. Las constantes son 1ariables est0ticas impl4citamente.

- (ean las clases ), *, C+

tales !ue la clase ' &ereda de la clase 5 3 la clase 5 &ereda de la clase 6. Qu %alor se i!pri!e en pantalla lue,o de las si,uientes instrucciones?+ ($ punto)
Dim c As New C Console.Write(c.fun(5))

Respuesta: 170

- (ean las clases &ersona, -!pleado+

tales !ue la clase Empleado &ereda de la clase Persona. Qu se i!pri!e en pantalla lue,o de las si,uientes instrucciones?+ ($ punto)
Dim persona As Persona persona = New Empleado() Console.Write(persona.Nombre)

Respuesta: Pedro