Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Diferencias entre interfaces y clases abstractas - Prof. Hernandez, Exámenes de Programación Java

Las principales diferencias entre interfaces y clases abstractas en Java, incluyendo su uso, encapsulación de protocolos de métodos y herencia. Además, se incluyen ejercicios para comprobar el entendido.

Tipo: Exámenes

Antes del 2010

Subido el 18/12/2022

arturo-garcia-51
arturo-garcia-51 🇩🇴

5 documentos

1 / 17

Toggle sidebar

Documentos relacionados


Vista previa parcial del texto

¡Descarga Diferencias entre interfaces y clases abstractas - Prof. Hernandez y más Exámenes en PDF de Programación Java solo en Docsity! Los metodos get() y set() son propio de la interface List Respuesta: Verdadero La principal diferencia entre interface y abstract es que un interfaz proporciona un mecanismo de encapsulación de los protocolos de los métodos sin forzar al usuario a utilizar la herencia. Respuesta: Verdadero Determine cual es la clase o interface que extiende las clases e interface citada queue List AbstractList LinkedLst AbstractSequentialList Vector ArrayList Seleciones las respuestas correctas. Seleccione al menos una respuesta. a. Una variable private representa información que abarca toda la clase b. la palabra clave final especifica que un objeto o variable no es modificable despues de haberse inicializado. c. New es el operador que asigna dinamicamente memoria a un objeto de un tipo especificado y devuelve una referencia. d. Los objetos constantes deben inicializarse , no pueden modificarse despues de haberse creado De las siguientes sentencias seleccione la verdadera. Seleccione una respuesta. a. Un elemento de un arreglo que se pasa a un método se modifica cuando el método termina su ejecución. b. Los arreglos son estructura estáticas y dinámicas. c. los subindices de arreglos normalmente deben ser del tipo de datos float. d. Un arreglo puede almacenar muchos tipos de valores. Dado el fragmento de código a continuación : double x ( double a[]) { double mx; int i; mx=a[0]; for(i=1;i<a.length;i++) mx=(a[i]>mx ? a[i}; mx); return mx; } Seleccione una respuesta. a. ningunas son correctas. b. retorna el valor menor del arreglo a. c. retorna el valor mayor. d. 1 y 2 son correctas. e. no retorna valor. La sentencia int c[ ]=new int [12]; Seleccione una respuesta. a. asigna espacio de memoria para 11 elementos char b. asigna espacio de mmoria para 13 elementos int c. no asigna espacio de memoria d. ningunas son correctas. e. asigna espacio de memoria para 12 elementos entero. En la implementacion de la clase que muestra mas abajo, falta una instruccion seleccione la respuesta correcta indicando cual es la instruccion que completa la clase. Todas las clases de framework collection pueden implementar la interface Iterator Respuesta: Verdadero Falso LinkedList y ArrayList son clases que implementan la interface Collection Respuesta: Verdadero Falso Lista enlazada es una colección de objetos de la clase autoreferenciada (Elemento Nodo) y conectado mediante enlace de referencia. Respuesta: Verdadero Falso El desarrollo del codigo mas abajo mostrado es posible realizar lo mismo con el manejo de un arreglo de elementos enteros. ArrayList list = new ArrayList(); list.add(new Integer(15)); list.add(new Double(12.34)); list.add("Someone's name"); Respuesta: Verdadero Falso Los métodos que se muestran a continuación corresponden a la interface: public void clear(); public boolean add(Object o); public boolean addAll(Collection c); public boolean remove(Object o); public boolean removeAll(Collection c); public boolean contains(Object o); public boolean containsAll(Collection c); public boolean equals(Object o); public boolean isEmpty(); public int size(); public boolean retainAll(Collection c); public Iterator iterator(); publicObject [] toArray(); public Object [] toArray(Object [] a); public int hashCode(); public String toString() Seleccione una respuesta. a. Collection b. Linkedlist c. Comparator d. List Diga cual es la salida incorrecta del con junto de respuesta que se muestran a continuación. class LinkedListDemo { public static void main(String args[]) { // crea una linked list LinkedList ll = new LinkedList(); // agrega elementos a la linked list ll.add("F"); ll.add("B"); ll.add("D"); ll.add("E"); ll.add("C"); ll.addLast("Z"); ll.addFirst("A"); ll.add(1, "A2"); ll.remove("F"); ll.remove(2); ll.removeFirst(); ll.removeLast(); Object val = ll.get(2); ll.set(2, (String) val + "2"); System.out.println(" " + ll); } } Seleccione una respuesta. a. A , A2, F, B, D, E, C, Z b. A2 , D, E, C c. A2,D,E2,C d. A, A2, D, E, Z Cual es salida del programa que se muestra mas abajo import java,util.list; import java.util.arraylist; import java.util.collection; import java.util.iterator; public class collectiontest{ public static void main(string[]args) String [] colors = {"rojo", "blanco", "azul", "verde"}; list <String> list = new arraylist <String>(); for(String color: colors) list.add(color); for(int count = 0; count < list.size(); count++) System.out.printf("%s", list.get(++count)); } Seleccione una respuesta. a. Azul y verde b. rojo y azul c. blanco y verde d. rojo y verde e. Verde y Rojo El siguiente programa en su salida #7 muestra en pantalla la opción: import java.util.*; class StackDemo { static void showpush(Stack st, int a) { System.out.println(lst3); //salida 7 System.out.println(lst1); //salida 8 lst3.clear(); System.out.println(lst3); //salida 9 System.out.println(lst1); //salida 10 } } Salida 7 salida 1 Salida 8 Salida 6 Salida 4 Salida 9 Salida 10 Salida 3 Salida 5 Salida 11 salida 2 Seleccione la respuesta incorrecta de las siguientes afirmaciones Seleccione una respuesta. a. Los miembros de un clase especificado como private solo estan accesibles para los metodos de la clase b. El acceso a miembro de una clase se logra con el operador punto (.) junto con un objeto de la clase c. Dos respuestas son correctas d. Un constructor es un método que se usa para hacer cálculos en una clase. Selecciones las afirmaciones correctas. Seleccione al menos una respuesta. a. La palabra clave class introduce la definición de una clase. b. Todas son correctas. c. Se usa un método Set para asignar valores a variables private de una clase d. Los métodos de una clase normalmente se hacen public e. Los miembros de una clase especificado como private estan accesible en cualquier lugar en el que el objeto de la clase esté dentro de alcance. Determine cual es la clase o interface que extiende las clases e interface citada ArrayList Vector AbstractSequentialList AbstractList LinkedLst List queue Cual de las siguientes afirmaciones es falsa? Seleccione una respuesta. a. Cada clase debe tener un método main. b. Es posible anidar bloque de sentencia. c. Todas las sentencias terminan con el simbolo de punto y coma (;) d. Es posible utilizar el caracter (_) en los identificadores e. Las llaves { } marcan el comienzo y el fin de un bloque Dado el código static void x1 (int lista [] , int n)      {           int i,j;            for (i=0 ; i <=n-2; i++)                for ( j=i+1; j<=n-1 j++)                    if(lista[i] > lista[j])                          {                            int aux;                             aux= lista [i];                              lista [i] = lista [j];                              lista [j] = aux;                              }      }    representa ordenamiento por Seleccione una respuesta. a. insercion b. Burbuja c. intercambio d. seleccion e. ningunas de las anteriores public static void main(String[] args) { ArrayList tutors = new ArrayList(); tutors.add("Steve Russ"); tutors.add("Tim Heron"); Iterator iter = tutors.iterator(); while (iter.hasNext()) { las clases abstractas son la que definen como se utiliza solamente, sin tener que implementar métodos. Mediante una clase abstracta se intenta fijar un conjunto mínimo de métodos (el comportamiento) y de atributos, que permitan modelar un cierto concepto, que será refinado y especializado mediante el mecanismo de la herencia. Respuesta: Verdadero Falso Las interfaces Java son expresiones puras de diseño. Se trata de auténticas conceptualizaciones no implementadas que sirven de guía para definir un determinado concepto (clase) y lo que debe hacer, pero sin desarrollar un mecanismo de solución. Se trata de declarar métodos abstractos y constantes que posteriormente puedan ser implementados de diferentes maneras según las necesidades de un programa. Respuesta: Verdadero Falso Mediante el uso de varios threads, se consigue ejecutar varios procesos en serie, de forma que cuando uno de ellos esté esperando algún evento, permita que el microprocesador ejecute alguno de los otros threads en espera. Respuesta: Verdadero Falso Dado la sentencia Vector vector=new Vector(20);Si se rebasa la dimensión inicial guardando 21 elementos, la dimensión del vector se duplica. Respuesta: Verdadero Falso Una clase abstracta es aquella que no se puede instanciar Respuesta: Verdadero Falso La clase ArrayList es capaz de implementar la interface Collection Respuesta: Verdadero Falso La principal diferencia entre interface y abstract es que un interfaz proporciona un mecanismo de encapsulación de los protocolos de los métodos sin forzar al usuario a utilizar la herencia. Respuesta: Verdadero Falso public interface Iterator { boolean hasNext(); Object next(); void remove(); } Representa una el codigo de implementación de la clase Vector. Respuesta: Verdadero Falso El método Super() representa una llamada al constructor de la subclase Respuesta: Verdadero Falso ArrayList es mas Ventajosa para la implementación de las clases pila y cola que LinkedList. Respuesta: Verdadero Falso Seleccione la respuesta falsa de las siguientes lista de afirmaciones. Seleccione una respuesta. a. El subindice es el número que sirve para referirse a un elemento de un arreglo . b. Las listas y tablas de valores se almacenan en arreglos c. los proceso que consiste en buscar un elemento en un arreglo se denomina ordenar d. Los elementos de un arreglos estan relacionados entre sí por el hecho de que tienen el mismo nombre y el mismo tipo.
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved