DPOO
|
|
Título del Test:
![]() DPOO Descripción: Diseño y Programacion Orienta a Objetos Ordinaria 11862 UI1 |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Cuáles son los tres principios en los que se basa el paradigma de programación orientado a objetos?. Encapsulación, herencia y gestión de excepciones. Recursividad, herencia y gestión de excepciones. Encapsulación, herencia y terminación. Encapsulación, herencia y polimorfismo. El paradigma de programación orientado a objetos se encuadra dentro del: Paradigma declarativo. Paradigma imperativo. Paradigma funcional. Paradigma orientado a procesos. El resultado de instanciar una clase es: Producir otra clase que hereda todos sus miembros. La creación de un objeto. Una clase en la que todos sus miembros son públicos. Una clase que no puede ser derivada. ¿Cuál de estos cuatro lenguajes no es orientado a objetos?. Python. C++. Delphi. Prolog. El diagrama de clases nos permite ver: La recursividad del programa. En qué clases se reúsa código. La encapsulación que queremos en las clases. Las relaciones entre los distintos objetos del programa. ¿Qué es el bytecode o código de bytes?. Es el compilador de Java. Es una normativa que cumplen los lenguajes de programación orientados a objetos. Es el nombre del proyecto original de Java. Es el código de las instrucciones que genera el compilador de Java. ¿Cómo se crea un comentario de una línea en Java?. Usando /*. Usando //. Usando #. Usando %. ¿Dónde comienza la ejecución de un programa Java?. Los programas empiezan en el método main. Se elige un método en el momento de compilar. Se fija mediante la palabra reservada try. Los programas empiezan en el método start. Dado el siguiente código: if(a < 50 ) if(b >75){ if (!done) a=z; else b =z; } else System.out.println("error"); ¿A qué if corresponde la última instrucción?. if (!done). if(b >75). if(a < 50 ). Ninguno. Indica qué sale por pantalla en el siguiente código: int n= 0; switch(n) { case 0: System.out.print ("Hola "); case 1: System.out.println ("¿Qué desea?"); break; case 3: System.out.println ("Adios"); default : System.out.println ("Good Bye"); }. Hola ¿Cómo te llamas? Adios. Hola. Hola ¿Qué desea?. Good Bye. Una variable local dentro del método main usado para inicializar el programa... ... debe llevar el modificador static. ... no puede llevar el modificador static. ... puede ser declarada sin modificador de acceso. ... está en un lugar donde no puede ser declarada. Un parámetro de un método cuyo tipo es una clase en Java: Realizará un paso por valor. Realizará un paso por referencia. No se puede poner como argumento. Debe estar declarado en un método public. ¿Cuál de los siguiente códigos es INCORRECTO?. class bot{ public bot() { //cuerpo del constructor } //metodos de la clase }. class bot{ bot(int interacciones) { //cuerpo } //métodos de la clase }. class bot{ bot (bot x) { //cuerpo } //métodos de la clase }. class bot{ private bot(){ ...} ... }. ¿Qué usa Java para determinar la encapsulación de un programa?. Nada, en Java no se permite encapsulación. Los modificadores de acceso. Las palabras reservadas extends y final. Nada, los atributos nunca pueden ser accedidos desde fuera de una clase. Dada esta clase: class CA1{ private int a; int b; CA1(int a) { this.a=a; b=3; } void metodo1() { b=metodo2(b); System.out.println (" Hecho"); } private int metodo2( int x) { return x+5 } } ¿Cuál de estos códigos es incorrecto?. public class Principal { public static void main(String args[]) { CA1 obj1 = new CA1(5); CA1 obj2; obj2= ob1; obj2.metodo1(); } }. public class Principal { public static void main(String args[]) { CA1 obj1 = new CA1(5); CA1 obj2; obj2= ob1; obj2.b = 10; } }. public class Principal { public static void main(String args[]) { CA1 obj1 = new CA1(5); CA1 obj2= new CA1(obj1.metodo2()); } }. public class Principal { public static void main(String args[]) { CA1 obj1 = new CA1(5); CA1 obj2 = new CA1(obj1.b); } }. En una clase que es subclase de otra: No puede declararse un método con el mismo nombre que otro método que exista en la superclase. No puede declararse otro método que tenga la misma firma que un método de la superclase. Se puede declarar un método con la misma firma que tenga un método de la superclase. Puede declararse un método que tenga el mismo nombre que uno de la superclase pero no la misma firma. Si una variable es declarada como final en una clase... ... su valor solo podrá ser cambiado por métodos de esa clase. ... su valor solo podrá ser cambiado por métodos declarados como privados de la clase. ... esa variable no podrá ser accedida en las subclases de esa clase. ... el valor de esa variable no podrá ser cambiado de ninguna manera. Cuando un método se remplaza: Puede ser accedido usando la palabra reservada this. El método remplazado no puede ser accedido por la subclase. Puede ser accedido usando la palabra reservada super. Hay que usar la palabra reservada abstract. Dada la siguiente clase, ¿qué operación no puede realizarse en una subclase que hereda de ella? class Forma2D{ private double ancho ; final private double alto= 5.0; public Forma2D(double ancho){ this.ancho = ancho; } static void estatico() { System.out.println("Forma 2D " ); } double di_ancho() { return ancho; } final double di_alto() { return alto; } void ajusta_ancho(double ancho){ this.ancho= ancho; } }. class triangulo extends Forma2D{ private double ancho; triangulo(double a) { ancho =a; } double area (){ return ancho*di_alto()/2; } }. class triangulo extends Forma2D{ final double ancho; triangulo(double a) { this.ancho =a; } double area (){ return ancho*di_alto()/2; } }. class triangulo extends Forma3D{ private double alto; triangulo(double a, double b) { this.ancho =a; super.alto = b; } double area (){ return ancho*di_alto()/2; } }. class triangulo extends Forma3D{ private double ancho; triangulo(double a) { this.ancho =a; } final double area (){ return ancho*di_alto()/2; } }. Dada la siguiente clase, ¿qué no puede realizarse en una subclase que hereda de ella? abstract class Forma2D{ private double ancho ; private double alto; public Forma2D(double ancho){ this.ancho = ancho; alto=10; } abstract double area() ; } double di_ancho() { return ancho; } final double di_alto() { return alto; } void ajusta_alto(double alto){ this.alto= alto; } }. class Triangulo extends Forma2D{ private double ancho ; private double alto; public Triangulo(double ancho, double alto){ this.ancho = ancho; this.alto = alto; } double area() { return this.ancho*this.alto; } }. class Triangulo extends Forma2D{ public Triangulo(double ancho, double alto){ Forma2D(ancho); ajusta_alto(alto) } double area() { return super.di_ancho*super.di_alto; } double area() { return *super.di_alto; } }. class Triangulo extends Forma2D{ public Triangulo(double ancho, double alto){ Forma2D(ancho); ajusta_alto(alto) } double area() { return super.ancho*super.alto; } }. class Triangulo extends Forma2D{ public Triangulo(double ancho, double alto){ Forma2D(ancho); ajusta_alto(alto) } double area() { return 5*5; } }. Un miembro con acceso protected puede ser accedido: En cualquier clase de cualquier paquete. Solo en ese paquete. En ese paquete y por cualquier subclase. Solo por sus subclases. ¿Qué palabra clave se utiliza para declarar un método como predeterminado en una interfaz?. static. default. finally. final. ¿Qué clase se encuentra como origen de la jerarquía de excepciones?. Throwable. Exception. Error. RuntimeException. ¿Cuál de los siguientes códigos NO debería escribirse?. for (int i= 0; i<b;i++) { try { resultado[i] = numerador[i]/[denominador]; } catch (AritmeticException exc){ System.out.println("No se puede dividir por 0"); } }. for (int i= 0; i<b;i++) { try { resultado[i] = numerador[i]/[denominador]; } catch (Throwable exc){ System.out.println("Una excepción ocurrió"); } }. for (int i= 0; i<b;i++) { try { resultado[i] = numerador[i]/[denominador]; } catch (AritmeticException exc){ System.out.println("No se puede dividir por 0"); } catch (Throwable exc){ System.out.println("Una excepción ocurrió"); } }. for (int i= 0; i<b;i++) { try { resultado[i] = numerador[i]/[denominador]; } catch (Throwable exc){ System.out.println("Una excepción ocurrió"); } catch (AritmeticException exc){ System.out.println("No se puede dividir por 0"); } }. ¿Cuál de los siguiente códigos es INCORRECTO?. for (int i= 0; i<b;i++) { try { resultado[i] = numerador[i]/[denominador]; } catch (AritmeticException exc){ System.out.println("No se puede dividir por 0"); } }. for (int i= 0; i<b;i++) { resultado[i] = numerador[i]/[denominador]; catch (AritmeticException exc){ System.out.println("No se puede dividir por 0"); } catch ( ArrayIndexOutBoundsException exc){ System.out.println("La operación no pudo realizarse"); } }. try{ for (int i= 0; i<b;i++) { try { resultado[i] = numerador[i]/[denominador]; } catch (AritmeticException exc){ System.out.println("No se puede dividir por 0"); } } } catch (ArrayIndexOutBoundsException exc){ System.out.println("Fuera de los limites"); }. for (int i= 0; i<b;i++) { try { resultado[i] = numerador[i]/[denominador]; } catch (AritmeticException | ArrayIndexOutBoundsException exc){ System.out.println("La operación no pudo realizarse"); } }. Un objeto de la clase File: Realiza operaciones solo sobre un archivo. Realiza solo operaciones sobre un directorio. Realiza operaciones sobre un archivo o un directorio. No existe en Java. ¿Qué devuelve el método read() de InputStream al alcanzar el final del archivo?. 0. EOF. #. -1. ¿Qué es una transacción?. Una o varias sentencias de SQL enviadas por el cliente a un sistema gestor de base de datos. Varias sentencias de SQL enviadas por el cliente a un sistema gestor de base de datos que tienen que ejecutarse o todas o ninguna. Es establecer una conexión con un sistema gestor de base de datos. La ejecución de una sentencia SQL por parte del sistema gestor de base de datos. Una forma de abrir un archivo para la entrada de bytes es: int i; FileInputStream archivo ; i = archivo.read();. FileInputStream archivo = new FileInputStream("miArchivo");. FileReader fr = new FileReader("miArchivo");. FileReader fr = new FileReader(args[0]);. Dado el siguiente código, ¿qué es lo que hace? FileInputStream f1= new FileInputStream([0]); FileInputStream f2= new FileInputStream([1]); do{ i =f1.read(); j=f2.read(); if (i !=j ) break; }while(i != -1 && j != -1);. Mira que los dos archivos tengan la misma longitud. Mira que los dos archivos sean iguales. Cuenta la longitud de los dos archivos. Ninguna de las anteriores es correcta. |





