option
Cuestiones
ayuda
daypo
buscar.php

Preguntero Programación Orientada a Objetos M2

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Preguntero Programación Orientada a Objetos M2

Descripción:
preguntero de programacion orientada a objetos (m2)

Fecha de Creación: 2024/08/20

Categoría: Universidad

Número Preguntas: 64

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿Qué es un paradigma de programación?. Es una manera o estilo de programación de software que permite diseñar un lenguaje de programación. Es una manera de analizar la ejecución de los programas en un lenguaje de programación. Es una forma de ejecutar el código fuente de un programa escrito en un lenguaje de programación.

Tuviste una charla con Mónica sobre las ventajas de los paradigmas orientados a objetos. ¿Cuáles son los pilares de la POO que aportan a la reusabilidad del código? Selecciona las 2 (dos) opciones correctas. Herencia. Polimorfismo. Encapsulamiento.

En Java, ¿qué almacena la memoria heap? Selecciona la respuesta correcta. Objetos y sus variables de instancia. Variables locales y variables de referencia. Parámetros y valores de retorno.

En una aplicación, los objetos pueden ser difíciles de identificar, ya que pueden representar objetos del mundo real o conceptos abstractos. Existen siete formas que normalmente puede tomar un objeto, ¿Cuáles son algunas de ellas? Selecciona las 4 (cuatro) opciones correctas. Entidades externas. Roles. Lugares. Cosas. Acciones.

En tu equipo hay un integrante que desarrolló un método constructor en un clase y tiene dudas de cómo utilizar el constructor por defecto (sin parámetros). ¿Qué le dirías para ayudarlo? Selecciona la respuesta correcta. Si se ha creado un constructor, el compilador ya no agrega el constructor por defecto a menos que lo hagamos nosotros. Si se ha creado un constructor, el compilador igualmente agregará el constructor por defecto. Si se ha creado un constructor, se debe agregar la asignación constructor default = ON al comienzo de la clase para activar el constructor por defecto.

¿Con qué nombre es conocido el método especial de una clase que se encarga de reservar espacio e inicializar atributos cuando se crea un objeto nuevo?. Método constructor. Su nombre dentro de la clase será el mismo que el de la clase. Método constructor. Su nombre dentro de la clase será constructor. Método inicializador. Su nombre dentro de la clase será new.

Una variable es el nombre dado a una ubicación de memoria y es la unidad básica de almacenamiento en un programa. Como desarrollador, debes reconocer los distintos tipos de variables. ¿Puedes indicar cuál de las siguientes afirmaciones corresponde a una variable de instancia?. Se declaran en una clase fuera de cualquier método, constructor o bloque. Se declaran dentro de un bloque, método o constructor. Se declaran en una clase fuera de cualquier método, constructor o bloque y utilizando la palabra reservada static.

Una variable es el nombre dado a una ubicación de memoria y es la unidad básica de almacenamiento en un programa. Como desarrollador, debes reconocer los distintos tipos de variables, por lo que debes indicar ¿cuál de las siguientes afirmaciones corresponde a una variable de clase?. Se declaran en una clase fuera de cualquier método, constructor o bloque y utilizando la palabra reservada static. Se declara en una clase fuera de cualquier método, constructor o bloque. Se declaran dentro de un bloque, método o constructor.

Considerando el siguiente fragmento de código: .class Examen { private float pregunta = 1.0f ; protected float getNota () {return pregunta;}}class Test extends Examen { private float nota = 2.0f; @override .}, indica ¿cuál de las opciones corresponde a una sobreescritura a aplicar en la línea de puntos?. Public float getNota() {return nota;}. Public float getNota(float valor) {return valor;}. Float getNota() {return nota;}.

Si se declaran dos variables objeto a y b de la clase Auto (ambas instancias mediante un constructor) y posteriormente se realiza la asignación b = a, ¿Qué ocurrirá? Selecciona la respuesta correcta. Se tendrán dos variables referenciadas al mismo objeto inicialmente instanciado. La variable b será una copia del contenido de a. La variable a será una copia del contenido de b.

¿Cuáles de las siguientes afirmaciones son válidas para una variable de clase? Selecciona las 4 (cuatro) opciones correctas. Puede ser modificada sin necesidad de haber instanciado un objeto en la clase. Se declaran en una clase fuera de cualquier método, constructor o bloque y utilizando la palabra reservada static. Solo podemos tener una copia de una variable estática por clase. Se conocen también como variables estáticas. Se declaran en una clase fuera de cualquier método, constructor o bloque.

¿Cuáles de las siguientes afirmaciones son válidas para una variable de clase? Selecciona las 4 (cuatro) opciones correctas. Puede ser modificada sin necesidad de haber instanciado un objeto en la clase. Se declaran en una clase fuera de cualquier método, constructor o bloque y utilizando la palabra reservada static. Solo podemos tener una copia de una variable estática por clase. Se conocen también como variables estáticas. Se declaran en una clase fuera de cualquier método, constructor o bloque.

El equipo ágil en el que estás incluido utilizó el encapsulamiento de los datos para conseguir que quienes utilicen un objeto solo tengan que comprender su interfaz, de forma que se olviden de cómo está implementada. ¿Qué elementos forman parte de la interfaz de un objeto? Selecciona la respuesta correcta. Los métodos. Los atributos del objeto. Las variables locales de los métodos del objeto.

¿Qué es un mensaje en el modelo de programación orientada a objetos?. Es una instrucción para que un objeto ejecute uno de sus métodos. Es una modificación de un atributo en el objeto. Es una priorización de los métodos de un objeto.

Dada la siguiente definición de clase: class Test { int variable; Test(int variable) { <<Contenido Constructor>> }}, ¿cuál sería el contenido más coherente a implementar en el constructor? Selecciona la respuesta correcta. -This.variable = variable. Super.variable = variable. Int variable = variable.

Si tengo una clase llamada auto, ¿Cuál puede ser un método?. ArrancarAuto(). RuedaCantidad. Saltar().

Las relaciones existentes entre las distintas clases indican cómo se comunican entre ellas. ¿Cuáles son las relaciones importantes en POO? Selecciona las 3 (tres) opciones correctas. Asociación. Dependencias. Generalización. Comportamiento. Identidad.

¿Qué características corresponden a la ligadura dinámica? Selecciona las 2 (dos) opciones correctas. Se utiliza en los lenguajes que siguen el paradigma orientado a objetos. Se produce durante la ejecución el programa. Se produce durante la etapa de compilación. Se utiliza solamente en lenguajes de programación que no son orientados a objetos.

¿A cuál de los pilares de la POO hace referencia la capacidad de crear clases que adquieren de manera automática los atributos y métodos de otras clases que ya existen?. Herencia. Polimorfismo. Encapsulamiento.

Nos permite seleccionar las características relevantes de un objeto, para reducir la complejidad y el esfuerzo de programación. ¿A cuál de los pilares de la POO hace referencia esta definición?. Abstracción. Encapsulamiento. Modularidad.

Permite a los objetos elegir qué información es publicada y cuál se oculta al resto de los objetos, de forma que presenta algunos métodos como interfaz públicas y los atributos como datos privados. ¿A cuál de los pilares de la POO hace referencia esta definición?. Encapsulamiento. Herencia. Modularidad.

Es la capacidad que tienen los objetos de una clase en dar una respuesta distinta al mismo mensaje, a partir de los parámetros utilizados durante su invocación. ¿A cuál de los pilares de la POO hace referencia esta definición?. Polimorfismo. Abstracción. Modularidad.

Considerando el código presentado a continuación: class Padre { void mostrar() { System.out.println("método superclase"); }}class Hija extends Padre { @Override void mostrar() { System.out.println("método subclase"); }}class Principal { public static void main(String[] args) { Padre obj2 = new Hija(); obj2.mostrar(); }}, ¿cuál será la salida?. Método subclase. Método superclasemétodo subclase. Método superclase.

Considerando el código presentado a continuación: class Padre { void mostrar() { System.out.println("método superclase"); }}class Hija extends Padre { @Override void mostrar() { System.out.println("método subclase"); }}class Principal { public static void main(String[] args) { Padre obj1 = new Padre(); obj1.mostrar(); Padre obj2 = new Hija(); obj2.mostrar(); }}, ¿qué pilares de la POO podrías evidenciar que se están aplicando? Selecciona la respuesta correcta. Herencia y polimorfismo. Herencia y abstracción. Abstraccion y polimorfismo.

Las interfaces son clases completamente abstractas que contienen solo una colección de métodos abstractos y propiedades constantes. Los métodos de una interfaz en Java, ¿se deben declarar obligatoriamente como public y abstract para evitar un error de compilación? Selecciona la respuesta correcta. No es obligatorio hacerlo, los métodos de una interfaz son declarados implícitamente como public y abstract. Sí, es obligatorio declarar los métodos de una interfaz como public y abstract. Sí, es obligatorio declarar los métodos de una interfaz como public y abstract. Adicionalmente, se deben declarar como static.

Las interfaces son clases completamente abstractas que contienen solo una colección de métodos abstractos y propiedades constantes. ¿Cuál de las siguientes afirmaciones es correcta?. Una clase puede implementar más de una interfaz. Una interfaz puede implementar alguno de los métodos que declara. Una interfaz puede declarar variables de instancia o de clase.

¿Podrías utilizar la siguiente clase en algún programa? public abstract class Figura { private String color; public Figura(String color) { this.color = color; } abstract double calcularArea(); abstract double calcularPerimetro(); public String getColor() { return color; }}?. Selecciona la respuesta correcta. Sí, una clase abstracta debe tener al menos un método abstracto. No, porque existe un método que no es abstracto. No, porque una clase abstracta debe tener atributos constantes.

¿Cuál es el modificador que se utiliza para definir una clase como abstracta?. Abstract. Interfaz. Implements.

¿Cuál es la palabra clave que se utiliza para implementar una interfaz?. Implements. Interfaz. Abstract.

¿Cuál es el la palabra clave que se utiliza para declarar una interfaz?. Interfaz. Abstract. Super.

¿Se puede llamar al constructor de una clase abstracta mediante el operador new?. No es posible, ya que una clase abstracta no puede instanciarse. No es posible hacerlo en clases abstractas ni en clases reales. Sí, es posible siempre.

Estás trabajando en un desarrollo y necesitas definir un método. Para ello, te preguntas si los modificadores final y abstract son excluyentes en la declaración de un método. ¿Cuál de las siguientes afirmaciones es correcta?. No se puede ser a la vez final y abstract. Solo es obligatorio declararlo como final. Solo es obligatorio declararlo como abstract.

¿Cuáles de las siguientes afirmaciones se corresponden con una clase abstracta? Selecciona las 4 (cuatro) opciones correctas. Se declara con la palabra clave abstract. No es posible instanciarla. Debe contar al menos con un método abstracto. Si una clase hereda de una abstracta, puede sobreescribir sus métodos abstractos. Todos sus métodos deben ser abstractos.

¿Cuáles son las características que correspondan a una clase abstracta? Selecciona las 4 (cuatro) opciones correctas. Cuenta con al menos un método abstracto. No puede ser instanciada. Las subclases deben sobreescribir todos los métodos abstractos de la superclase. Las subclases proporcionan un marco genérico para las subclases más especializadas que deriven de ella. Todos sus métodos deben estar definidos.

Considerando la siguientes líneas de código: class Generica{ void parametro(int a){ System.out.println("Info " +a); } int parametro(int a, int b){ System.out.println("Info "+a+","+b); return a+b; }} ¿Qué principio de la POO se está utilizando? Selecciona la respuesta correcta. Polimorfismo estático. Polimorfismo dinámico. Encapsulamiento estático.

Si queremos que un atributo de una clase sea accesible solamente desde el código de la propia clase o de aquellas clases que hereden de ella, ¿qué modificador de acceso se deberían utilizar?. Protected. Private. Public.

Comparando los conceptos de abstracción y encapsulamiento, ¿cuál es la afirmación correcta?. La abstracción oculta detalles a nivel de diseño, mientras que el encapsulamiento oculta detalles a nivel de implementación. La abstracción oculta detalles a nivel de implementación, mientras que el encapsulamiento oculta detalles a nivel de diseño. La abstracción oculta los datos relevantes, mientras que el encapsulamiento oculta los detalles.

Considerando el siguiente listado, ¿qué opción está relacionada directamente al encapsulamiento en POO?. Modificadores de acceso. Identificadores. Bucles if-then.

En atributos y métodos, ¿cuál es la función del modificador de acceso protected?. Es visible para los métodos de la clase, para los métodos de las clases derivadas y para los métodos de las clases del mismo paquete. Es visible desde cualquier clase que pueda tener acceso a un objeto al que pertenece el atributo. Solo es visible para los métodos de la clase. No es visible para los métodos de las clases derivadas.

En atributos y métodos, ¿cuál es la función del modificador de acceso private?. Solo es visible para los métodos de la clase. No es visible para los métodos de las clases derivadas. Es visible desde cualquier clase que pueda tener acceso a un objeto al que pertenece el atributo. Es visible para los métodos de la clase, los métodos de las clases derivadas y los métodos de las clases del mismo paquete.

A partir de los principios de la POO y considerando la siguiente clase: public class CuentaClase { private int numeroCuenta; private int balanceCuenta; public int getBalance () { return this.balanceCuenta; } public void setNumber (int num) { this.numeroCuenta = num; }}, ¿el encapsulamiento se encuentra bien implementado? Selecciona la respuesta correcta. Sí, porque los atributos se encuentran encapsulados y accesibles desde los getter y setter. Sí, porque la sintaxis es correcta. No, porque se dificulta el acceso a los atributos privados.

En atributos y métodos, ¿cuál es la función del modificador de acceso default?. Se puede acceder al elemento desde cualquier clase del paquete en los que se define la clase. Es visible desde cualquier clase que pueda tener acceso a un objeto al que pertenece el atributo. Es visible para los métodos de la clase, los métodos de las clases derivadas y los métodos de las clases del mismo paquete.

En atributos y métodos, ¿cuál es la función del modificador de acceso public?. Es visible desde cualquier clase que pueda tener acceso a un objeto al que pertenece el atributo. Se puede acceder al elemento desde cualquier clase del paquete en el que se define la clase. Es visible para los métodos de la clase, los métodos de las clases derivadas y los métodos de las clases del mismo paquete.

Maria generó el siguiente listado con los modificadores de acceso que nos introducen al concepto de encapsulamiento, ya que pretenden controlar el acceso a los datos que conforman un objeto o instancia. ¿Qué modificadores se usan para la validación? Selecciona las 4 (cuatro) opciones correctas. Public. Protected. Private. Default o frendly. Hide.

Una de las características de la ligadura dinámica es que se utiliza solamente en lenguajes de programación que no son orientados a objetos. Falso. Verdadero.

En tu desarrollo necesitas crear una clase Java que herede de una determinada clase padre, ¿Cuál es la palabra clave que debes utilizar?. Extends. Interfaz. Implements.

Considerando la siguiente porción de código:String c1=new String("Auto");String c2=new String("Moto");if (.) System.out.println("Cadenas iguales");else System.out.println("Cadenas distintas"). ¿Cuál de las opciones del siguiente listado deberías colocar en la línea de puntos para llevar adelante la comparación de las cadenas c1 y c2?. C1.equals(c2). -C1=c2. -C1.compareTo(c2)>=0.

Tomando en consideración el nombre, ¿cuál de las siguientes clases podrías podrías señalar como clase base?. Animal. Perro. León.

¿Con qué nombres se conoce a una clase padre? Selecciona la respuesta correcta. Superclase - Clase base. Subclase - Clase derivada. Superclase - Clase derivada.

En una relación de herencia, ¿los métodos heredados de una superclase no abstractas deben volver a ser definidos en las subclases? Selecciona la respuesta correcta. Puede realizarse, pero no es mandatorio. Sí, siempre debe realizarse. No, nunca puede realizarse.

Tu equipo está trabajando en un desarrollo Java y te consultan si una subclase puede heredar de varias clases abstractas y a su vez implementar varias interfaz. ¿Cuál sería tu recomendación? Selecciona la respuesta correcta. La subclase solo puede heredar de una clase (abstracta o no) y puede implementar varias interfaces. La subclase no puede heredar de una clase abstracta y puede implementar solo una interfaz. La subclase solo puede heredar de una clase abstracta y puede implementar más de una interfaz.

Eun un desarrollo, ¿puedes invocar al constructor de una superclase mediante el uso de la referencia this? Selecciona la respuesta correcta. No, la palabra reservada this hace referencia a la propia clase. No, la palabra reservada this no existe en Java. Sí, pero acompañada también de la palabra reservada super.

Todas las clases derivan implícitamente de una superclase llamada Object. ¿Qué métodos son de la clase objects? Selecciona las 4 (cuatro) opciones correctas. ToString (). Equals(). Clone(). GetClass(). InstanceOf().

¿Cuáles son los tipos de herencia soportados por Java, sin la utilización de interfaz? Selecciona las 3 (tres) opciones correctas. Herencia única. Herencia multinivel. Herencia jerárquica. Herencia múltiple. Herencia híbrida.

En cuanto a las ventajas de los paradigmas orientados a objetos, podemos mencionar que los pilares de la POO que aportan a la reusabilidad del código son la abstracción y la modularidad. Falso. Verdadero.

Toda clase Java tiene únicamente el método equals. Falso. Verdadero.

El polimorfismo dinámico ofrece la posibilidad de que un objeto de una clase A pueda tomar la forma de un objeto de otra clase B. ¿Es correcta esta afirmación?. Es correcto si la clase B es una subclase de A. Es correcto siempre. Es incorrecto siempre.

Considerando la siguiente porción de código:public class Generica { public void var(int a, int b, float c) { } .}Y los siguientes métodos:1) private void var(int a, float c, int b) { }2) protected void var(int a, int b, float c) { }3) public int var(float a, int b, int c) {return b;}4) public int var(int a, int b, float c) {return a;}5) protected float var(int a, int b, float c) {return c;}. ¿Cuáles permiten una sobrecarga del método var de manera correcta? Selecciona la respuesta correcta. Métodos 1 y 3. Métodos 1 y 5. Métodos 2 y 4.

Considerando la siguiente porción de código: class Padre { final void mostrar() { System.out.println("método superclase"); }}class Hija extends Padre { @Override void mostrar() { System.out.println("método subclase"); }}, ¿qué ocurriría al querer implementarlo?. Produce un error, porque no es posible sobreescribir métodos final. Produce un error, porque falta la palabra clave final en el método mostrar() de la subclase. Funciona sin inconvenientes.

En tu desarrollo, necesitas que una subclase proporcione una implementación especializada a un método que ya existe en la superclase. ¿Con qué anotación forzamos al compilador a verificar si estamos sobreescribiendo correctamente el método?. Override. Interfaz. Implements.

¿Cuál es el significado de sobrecargar un método? Selecciona la respuesta correcta. Crear un método en una clase con el mismo nombre, pero con diferentes argumentos. Editar un método para modificar su comportamiento. Agregar funcionalidades a un método.

El polimorfismo estático se resuelve durante el tiempo de compilación y en Java se logra a través de la sobrecarga de métodos. ¿Por qué? Selecciona las 4 (cuatro) opciones correctas. Permite que existan varios métodos en una clase con el mismo nombre, pero con diferentes tipos de parámetros. Permite que existan varios métodos en una clase con el mismo nombre, pero con diferentes números de parámetros. Los métodos deben llamarse igual para que realmente sean polimórficos. Un método puede ser sobrecargado en la misma clase o en una subclase. Se puede sobrecargar un método variando el tipo de retorno de este sin variar los parámetros de entrada.

El polimorfismo puede hacerse con referencias de superclases abstractas. Falso. Verdadero.

¿Cuáles son las ventajas de la programación orientada a objetos? Selecciona las 4 (cuatro) opciones correctas. Reutilización del código. Facilidad de mantenimiento. Modificable. Reduce la complejidad. Es declarativo, no requiere algoritmos.

Denunciar Test