PROGRAMA-4
![]() |
![]() |
![]() |
Título del Test:![]() PROGRAMA-4 Descripción: PROGRAMA 4 |




Comentarios |
---|
NO HAY REGISTROS |
¿Cómo podrías acceder al constructor de la superclase de una determinada clase?. Mediante la referencia superbuilder. Mediante la referencia this. Mediante la referencia builder. Mediante la referencia super. ¿Cómo se indica en Java que una clase hereda de otra?. Mediante la palabra reservada extends. Mediante la palabra reservada inherits. Mediante la palabra reservada base. Mediante el operador dos puntos ( : ). ¿Con qué nombre son conocidas aquellas clases cuya única función es la de ser superclase en una jerarquía, sin que llegue a haber nunca instancias de ellas?. Clases jerárquicas. Clases abstractas. Ese tipo de clases no tienen sentido y no existen en Java. Clases básicas. ¿Cuál de las siguientes afirmaciones es correcta?. Una interface puede contener varias declaraciones de métodos (sin implementar) y una clase abstracta no. Una clase no puede implementar más de dos interfaces. Una clase puede heredar el comportamiento de dos clases abstractas disjuntas (que no heredan una de la otra). Una clase abstracta puede incluir implementaciones de métodos y una interface no. ¿Cuál de los siguientes elementos permite la herencia múltiple en Java?. Ambos. Clases. Interfaces. Ninguno de ellos. ¿Cuál es la palabra reservada que se utiliza para indicar la herencia múltiple de clases en Java?. inherits. extendsMultiple. Java no soporta la herencia múltiple de clases. isSubClass. ¿Para qué estructura existe la herencia múltiple en Java?. En ningún caso. Para clases que implementen la interfaz Multiple. Para interfaces. Para clases. ¿Qué clase Java define e implementa el comportamiento común a todas las clases (incluidas las que desarrolle el programador)?. No existe tal clase en Java. Class. Template. Object. ¿Qué diferencia existe entre la ligadura dinámica y la ligadura estática?. En la ligadura estática la vinculación entre una llamada a un método y el método que finalmente va a ser ejecutado se realiza en tiempo de compilación, mientras que en la ligadura dinámica esa vinculación se lleva a cabo en tiempo de ejecución. En la ligadura estática la vinculación entre una llamada a un método y el método que finalmente va a ser ejecutado se realiza en tiempo de ejecución, mientras que en la ligadura dinámica esa vinculación se lleva a cabo en tiempo de compilación. En realidad no existe ninguna diferencia, son dos formas distintas de llamar al mismo fenómeno. En la ligadura dinámica se puede llamar a métodos que no existen y que en tiempo de ejecución darán lugar a un error. ¿Qué hay que hacer en Java para crear un objeto polimórfico?. Utilizar la palabra reservada polimorphic. Declarar una variable como referencia a un objeto de una clase determinada y posteriormente asignar a esa variable referencias a objetos de otras clases diferentes. Declarar una variable como referencia a un objeto de una clase determinada que tenga clases derivadas y así posteriormente se podrán asignar a esa variable referencias a objetos de subclases de la clase referencia inicial. En Java no es posible el polimorfismo. ¿Qué modificadores incluyen implícitamente los métodos de una interfaz en Java y por tanto no es necesario indicarlos?. protected y abstract. public y abstract. protected y final. public y final. ¿Qué palabra reservada hay que utilizar en Java para referirse a la superclase de la clase actual?. super. this. that. superclass. ¿Sobre qué elementos puede aplicarse el modificador private?. Atributos y métodos. Clases y atributos. Clases, atributos y métodos. Sólo atributos. Cuando una clase está definida dentro de otra, ¿qué tipo de relación se suele decir que existe entre esas dos clases?. Composición. Derivación. Anidación. Herencia. En Programación Orientada a Objetos, ¿con qué nombre es conocido el mecanismo que permite crear clases basadas en otras existentes?. Herencia. Encapsulación. Derivación. Polimorfismo. Si dispones de una clase A que es subclase de B y declaras una variable como referencia un objeto de tipo B. Aunque más tarde esa variable haga referencia a un objeto de tipo A (subclase), ¿cuáles serán los miembros a los que podrás acceder sin que el compilador produzca un error?. Los miembros de A que sean específicos de A (subclase). Cualquier miembro de A. Los miembros de A que hayan sido heredados de B (superclase). Aquellos miembros de A que no sean abstractos. En Java no está permitida la herencia múltiple de clases. ¿Verdadero o falso?. Vertader. Fals. La composición consiste en la inclusión de objetos como atributos de una clase. ¿Verdadero o falso?. Vertader. Fals. La herencia múltiple de interfaces no está permitida en Java. ¿Verdadero o Falso?. Vertader. Fals. Los modificadores de clase final y abstract son excluyentes. ¿Verdadero o falso?. Vertader. Fals. Los modificadores de clase public y abstract son excluyentes. ¿Verdadero o falso?. Vertader. Fals. Si una clase contiene algún método abstracto, tendrá que ser obligatoriamente una clase abstracta. ¿Verdadero o falso?. Vertader. Fals. Si una clase tiene algún método abstracto es obligatorio que la clase sea abstracta. En las subclases que hereden de esta clase, esos métodos tendrán que ser completamente definidos o bien habrá que declarar esas subclases también como abstractas. ¿Verdadero o falso?. Vertader. Fals. Un método abstracto no puede ser estático. ¿Verdadero o falso?. Vertader. Fals. Un método abstracto no puede ser privado. ¿Verdadero o falso?. Vertader. Fals. Una clase puede adoptar distintos modelos de comportamiento establecidos en diferentes interfaces. Es decir una clase puede implementar varias interfaces. ¿Verdadero o falso?. Vertader. Fals. Una clase que hereda de una clase abstracta volverá a ser abstracta a no ser que implemente todos los métodos abstractos de su superclase. ¿Verdadero o falso?. Vertader. Fals. Una subclase de una clase abstracta no puede ser abstracta. ¿Verdadero o falso?. Vertader. Fals. ¿Cuál de las siguientes formas sería la mejor forma de definir una lista de enteros?. LinkedList <Integer> t; t=new LinkedList<Integer>();. LinkedHashSet <Integer> t=new LinkedHashSet<Integer>();. LinkedHashSet t=new LinkedHashSet();. LinkedList t; t=new LinkedList();. ¿Cuáles de las siguientes colecciones no permiten duplicados?. HashSet. TreeSet. LinkedList. ArrayList. ¿Cuáles de los siguientes métodos nos permiten insertar elementos de un TreeSet?. append(). insert(). add(). offer(). Dada una lista t de datos tipo Integer, ¿cómo podríamos mostrar todos los elementos de la lista?. No se puede tener una lista de datos tipo Integer dado que son objetos inmutables. Iterator it= t.iterator(); while(it.hasNext()) System.out.println(it.next());. for (Integer j:t) System.out.println(t);. for (t:Integer j) System.out.println(j);. La capacidad de las estructuras denominadas dinámicas... Es infinita. Crece conforme insertamos nuevos elementos. Depende de los elementos que se inserten. Se establece en el momento de la creación. Señala cuál de los siguientes elementos es una estructura dinámica: String. ArrayList. Integer. int. El método getLength() disponible en todos los arraysList permite obtener el tamaño del arrayList. ¿Verdadero o falso? Trieu-ne una: Vertader. Fals. Los genéricos permiten realizar clases y métodos que pueden trabajar con cualquier tipo de dato: int, String, long, etcétera. Para crearlas hay que definir en la clase genérica un parámetro formal de tipo "" justo después del nombre de la clase. ¿Verdadero o falso?. Vertader. Fals. El método size() disponible en todos los arraysList permite obtener el tamaño del arrayList. ¿Verdadero o falso?. Vertader. Fals. La versión genérica de un método incluye la expresión "<T>" justo antes del tipo retornado por el método. ¿Verdadero o falso?. Vertader. Fals. |