Unidad 7
![]() |
![]() |
![]() |
Título del Test:![]() Unidad 7 Descripción: Abstracción, Interfaz, Herencia |




Comentarios |
---|
NO HAY REGISTROS |
De una clase abstracta no se pueden crear instancias, excepto si se declara explícitamente algún constructor. V. F. De una clase abstracta se pueden crear referencias a objetos de la clase. V. F. Destacamos 3 Niveles de Abstracción. V. F. En Java los métodos abstractos pueden tener implementación pero siempre harán abstracta a la clase que contenga. V. F. En Java, si un método no abstracto f() definido en una superclase se sobrescribe en una de sus subclases, se puede invocar el método de la superclase desde la subclase mediante la instrucción super.f(). V. F. La abstracción es una supresión intencionada (u ocultación) de algunos detalles de un proceso o artefacto, con el fin de destacar más claramente otros aspectos, detalles o estructuras. V. F. La clase abstracta se caracteriza por declarar al menos un método abstracto. V. F. Los constructores de las clases abstractas siempre son métodos abstractos. V. F. Los constructores de las clases abstractas son métodos con enlace dinámico. V. F. Los métodos abstractos siempre tienen enlace dinámico. V. F. Los métodos abstractos son métodos con enlace dinámico. V. F. Los métodos virtuales son métodos abstractos. V. F. Ser abstracto implica tener enlace dinámico. V. F. Un método abstracto es un método con polimorfismo puro. V. F. Un método con enlace dinámico siempre es abstracto. V. F. Una clase abstracta es una clase que no permite instancias de ella. V. F. Una clase abstracta no puede tener constructore. V. F. Una clase abstracta se caracteriza por declarar al menos un métodos abstracto. V. F. Una clase abstracta se caracteriza por declarar todos sus métodos de instancia como abstractos. V. F. Una clase abstracta se caracteriza por no tener atributos. V. F. Una clase abstracta se caracteriza por no tener definido ningún constructor. V. F. Una clase abstracta siempre tiene como clase base una clase interfaz. V. F. Una clase abstracta siempre tiene que tener alguna clase que derive de ella. V. F. Una clase interfaz no debe tener atributos de instancia. Una clase abstracta si puede tenerlos. V. F. ArrayList es una implementación en el Java Collection Framework de la interfaz List. V. F. De una clase interfaz no se pueden crear instancias. De una clase abstracta si. V. F. El principio de segregación de interfaz indica que el código cliente no debe ser forzado a depender de interfaces que no utiliza. V. F. El siguiente código en Java define una interfaz: interface S{}. V. F. El usuario de un framework implementa el comportamiento declarado en los interfaces del framework mediante herencia de interfaz. V. F. La clase class S{ public Object obj; } constituye una interfaz en Java. V. F. La herencia de interfaz se implementa mediante herencia pública. V. F. La siguiente sentencia class S{public final void f() {}} constituye una interfaz en JAVA. V. F. Mediante la herencia de implementación heredamos la implementación de los métodos de la clase base pero no la interfaz de esta. V. F. Una clase abstracta siempre tiene como clase base una clase abstracta. V. F. Una clase interfaz no debe tener atributos de instancia. Una clase abstracta si puede tenerlos. V. F. Una clase interfaz no puede tener atributos de instancia. Una clase abstracta si puede tenerlos. V. F. Una clase interfaz no puede tener instancias. V. F. Una interfaz en Java obliga a que las clases no abstractas que la implementan definan todos los métodos que la interfaz declara. V. F. Una interfaz es la definición de un protocolo para cierto comportamiento, sin especificar la implementación de dicho comportamiento. V. F. Una interfaz es una clase abstracta con al menos un método de instancia abstracto. V. F. Una interfaz no puede tener atributos de instancia. Una clase abstracta si puede tenerlos. V. F. Una interfaz puede implementar otra interfaz. V. F. Dado una clase genérica, no puede ser utilizada como clase base en herencia múltiple. V. F. En la herencia pública la clase derivada podrá acceder a los atributos privados de la clase base de la que hereda. V. F. Independientemente del tipo de herencia la clase base siempre podrá acceder a lo público, protegido y default heredado pero no a lo privado. V. F. La herencia de implementación siempre implica herencia de interfaz. V. F. La herencia es más flexible en cuanto a posibles cambios en la naturaleza de los objetos que la composición. V. F. La herencia múltiple se produce cuando de una misma clase base se heredan varias clases derivadas. V. F. La herencia protegida permite a los métodos de la clase derivada acceder a las propiedades privadas de la clase base. V. F. La herencia pública implica herencia de implementación y de interfaz mientras que la herencia privada o protegida implica herencia de implementación pero no de interfaz. V. F. La herencia pública permite a los métodos definidos en una clase derivada acceder a las propiedades privadas de la clase base. V. F. La relación de herencia es una relación de clases no persistentes. V. F. Sean dos clases Base e Hija. La clase Hija hereda de Base. En JAVA, cuando asignamos un objeto de la clase Hija a una referencia a Base haciendo conversión de tipo explícita estamos haciendo object slicing. V. F. Si la conversión, downcasting, es fuera de la jerarquía de herencia JAVA dará error de ejecución. V. F. Tanto composición como herencia son mecanismos de reutilización del software. V. F. Tanto la herencia protegida como la privada permiten a una clase derivada acceder a las propiedades privadas de la clase base. V. F. Una de las principales fuentes de problemas cuando utilizamos herencia múltiple es que las clases bases hereden de un ancestro común. V. F. |