Preguntas de opción múltiple sobre conceptos de POO

Preguntas de opción múltiple sobre conceptos de POO

Bienvenido a la página de MCQss.com con preguntas de opción múltiple sobre conceptos de Programación Orientada a Objetos (POO). Aquí encontrarás una amplia selección de preguntas interactivas relacionadas con los principios de la POO. Cada pregunta te permite seleccionar una opción de respuesta y verificar si es correcta.

Los conceptos de POO incluyen términos como clases, objetos, herencia, polimorfismo, encapsulamiento y abstracción. Estos conceptos son fundamentales para desarrollar programas modulares, flexibles y reutilizables.

El estudio de los conceptos de POO permite a los desarrolladores crear programas eficientes y estructurados, capaces de escalar fácilmente y adaptarse a los cambios. El conocimiento de los principios de POO es una habilidad importante para los programadores en diversas áreas de desarrollo.

Las preguntas de opción múltiple gratuitas sobre conceptos de POO en MCQss.com te ayudarán a profundizar tus conocimientos y evaluar tu competencia en este campo. Puedes utilizarlas para autoevaluarte, prepararte para entrevistas, exámenes o simplemente ampliar tu comprensión de los conceptos de POO.

Los beneficios de las preguntas de opción múltiple sobre conceptos de POO incluyen la aplicación práctica de los conocimientos adquiridos, la identificación de áreas de mejora y la preparación para entrevistas, exámenes o pruebas en el campo del desarrollo de software.

1: ¿Cuál es una motivación principal para usar OOP?

A.   Para aumentar la reutilización y la mantenibilidad del código.

B.   Para aumentar la velocidad del código de escritura.

C.   Para aumentar el acoplamiento de datos.

D.   Porque otros paradigmas de programación se han vuelto obsoletos.

2: Los recuentos de referencia son:

A.   Métodos mágicos en todas las clases

B.   Cómo los árbitros de lucha determinan un ganador

C.   una optimización para compiladores

D.   una forma de administrar vidas de objetos

3: ¿Verdadero o falso? Una interfaz es otro nombre para una clase.

A.   Verdadero

B.   FALSO

4: ¿Verdadero o falso? El uso de rasgos proporciona lenguajes de herencia única, la mayor parte del poder de la herencia múltiple.

A.   Verdadero

B.   FALSO

5: Si un usuario observara el código Java del mundo exterior, ¿a qué podría acceder?

A.   Los métodos públicos.

B.   Todo el código del programa.

C.   La consola Java.

D.   Los métodos privados.

6: ¿Cuál de las siguientes clases permite que solo se cree un objeto de él?

A.   Clase singleton

B.   Clase abstracta

C.   Clase de amigos

D.   Clase virtual

7: ¿Cuál es una forma simple de pensar en la herencia?

A.   Nuevas propiedades escritas desde cero.

B.   Un objeto que genera otro objeto.

C.   Un objeto escribiendo nuevas propiedades para otra.

D.   Un objeto que adquiere las propiedades de otro.

8: ¿Verdadero o falso? Una clase puede implementar una o más interfaces.

A.   FALSO

B.   Verdadero

9: ¿Cuál de los siguientes podría considerarse un polimorfismo?

A.   La clase, "ClScalculation" con dos funciones, ambas llamadas "Agregar".

B.   Dos clases llamadas "CLSCalculation" con la función única, "Agregar".

C.   Dos funciones llamadas "CLSCalculation".

D.   Dos clases llamadas "Agregar".

10: Las funciones de Lambda están permitidas en las definiciones de clase

A.   FALSO

B.   Verdadero

11: ¿Cuál de los siguientes se incluye en el campo de la semántica formal?

A.   La definición de modelos semánticos.

B.   La comprensión de los modelos de programación.

C.   La comprensión de los modelos relacionales.

D.   La definición de modelos logísticos.

12: Un método mutador también se conoce como A:

A.   actualizador

B.   adquiridor

C.   setter

D.   perjuicio

13: Cuando una variable se define dentro de una clase, ¿qué se considera?

A.   Una variable de clase.

B.   Una variable variable.

C.   Una variable temprana.

D.   Una variable de instancia.

14: ¿Cuál es el rasgo más importante de un polimorfismo?

A.   La diferencia en la interfaz.

B.   Las diferencias totales.

C.   La interfaz común.

D.   Las múltiples interfaces.

15: ¿Verdadero o falso? Los métodos abstractos solo se definen en el padre.

A.   Verdadero

B.   FALSO

16: Una clase abstracta puede:

A.   Solo contienen métodos abstractos

B.   Ser subclasificado

C.   Instanciarse

17: ¿Verdadero o falso? Las variables estáticas son visibles fuera de la clase

A.   Verdadero

B.   FALSO

C.   Depende

18: Semánticamente, ¿qué ha sucedido si el resultado presentado no es computacional?

A.   Una corrupción del programa.

B.   Se han producido cadenas sintácticamente legales.

C.   Se han producido cuerdas ilegales sintácticamente.

D.   Una falla del sistema.

19: Cuando dos métodos tienen el mismo nombre, ¿qué se consideran y qué tipo de vinculación tienen?

A.   Revisado, estático.

B.   Sobrecargado, estático.

C.   Sobrecargado, tarde.

D.   Sobrecargado, dinámico.

20: ¿Para qué se usan las clases?

A.   Las clases describen diferentes características.

B.   Las clases se utilizan para administrar metadatos.

C.   Las clases se utilizan para definir tipos específicos.

D.   Las clases definen objetos.

21: Se necesita un método clon para:

A.   Haga copias de este objeto

B.   Para crear una segunda copia de todos los subobjetos contenidos

C.   hacer cualquier copia del objeto principal

D.   Haga cualquier copia de los objetos de los niños

22: Los lenguajes de programación que admiten el paradigma de OOPS generalmente están contenidos dentro de las dos clases.

A.   Ups basado y basado en objetos

B.   Basado en el sistema y basado en programas.

C.   Basado en lógica y basado en inferencia.

D.   Basado en prototipos o basado en clase.

23: La herencia virtual es:

A.   donde prácticamente no se hereda nada

B.   La clase base se replica para cada clase derivada

C.   No es un término OOP

D.   donde solo se crea un objeto de clase base

24: ¿Qué clase y extensión demuestran mejor una relación HA-A?

A.   Felino, canino

B.   Canino, mamífero

C.   Felino, animal

D.   Felino, león

25: Si un sistema está calculando sistemáticamente "metadatos", ¿qué usaría para definir ese sistema?

A.   Metadatos de programación.

B.   Gramáticas acentuadas.

C.   Atributo Fonética.

D.   Gramáticas de atributo.

26: ¿Verdadero o falso? Las variables privadas son visibles fuera de la clase.

A.   solo a las subclases

B.   Verdadero

C.   solo a través de métodos

D.   FALSO

27: ¿Qué juega un papel fundamental en las pruebas de legalidad sintáctica?

A.   Congruencia sintáctica.

B.   Suposiciones lógicas.

C.   Verdades matemáticas.

D.   Pruebas de terminación.

28: ¿Cuál es la diferencia entre interfaces y clases abstractas?

A.   Las interfaces no pueden tener propiedades, mientras que las clases abstractas pueden

B.   Las interfaces pueden proporcionar una implementación predeterminada, mientras que las clases abstractas no pueden proporcionar implementaciones

C.   Las clases de resumen pueden proporcionar una implementación predeterminada, mientras que las interfaces no pueden proporcionar implementaciones

D.   Las interfaces no pueden tener métodos, mientras que las clases abstractas pueden

29: ¿Por qué la composición se considera un método más simple que la herencia?

A.   La composición tiene enfrentamientos complejos en el espacio de nombres.

B.   No se considera un método más simple.

C.   La composición carece del choque del espacio de nombres y las complicadas jerarquías de herencia.

D.   Está lleno de complicadas jerarquías de herencia.

30: ¿Cuáles de las siguientes afirmaciones son correctas con respecto a la programación basada en prototipos?

A.   Es un medio para lograr un comportamiento orientado a objetos compartiendo.

B.   En la creación de prototipos, se puede definir un objeto similar referiéndose al original como una plantilla y luego enumerando cómo el nuevo objeto difiere del original.

C.   JavaScript es un ejemplo común de modelo de prototipos.

D.   Ninguna de las anteriores

31: ¿Cuál de los siguientes no es correcto con respecto a una función virtual en C ++?

A.   Puede ser amigo de cualquier otra clase

B.   Implementa la unión temprana

C.   El prototipo de función en la clase base y derivada debe ser idéntico

D.   Implementa polimorfismo

32: ¿A qué se refiere los datos de los datos?

A.   Los datos aislantes aislando el programa accede el programa

B.   Los datos aislantes aislados de que el programa acceda directamente

C.   Los datos aislantes de los miembros acceden directamente a los miembros

D.   Ninguno de los anteriores y nbsp;

33: ¿Cuál de las siguientes afirmaciones son correctas?

A.   Una clase es una fábrica de instancias

B.   Una clase es una plantilla para crear una entidad

C.   Una clase es un conjunto de todas las instancias de un patrón

D.   Ninguna de las anteriores

34: ¿Es posible llamar a una función principal () dentro de otra función principal () en C ++?

A.   Sí

B.   No

35: ¿Cuánta memoria se usa una función dentro de un objeto?

A.   2 bytes

B.   8 bytes

C.   16 bytes

D.   0 byte

36: La sobrecarga de funciones se basa en el número y/o el tipo de argumentos aprobados.

A.   Verdadero

B.   FALSO

37: En Java, ¿cuántas veces pueden anidarse las clases dentro de una clase?

A.   5

B.   8

C.   4

D.   Cualquier número de veces

38: ¿Cuál de las siguientes es una "clase base intermedia" con respecto a la figura dada: Clase A-> Clase B (derivado)-> Clase C (derivado)

A.   Clase A

B.   Clase B

C.   Clase C

D.   Clase B y Clase C

39: ¿Cuál de los siguientes no es válido para una función en línea?

A.   Guarda la sobrecarga de la función de llamadas

B.   Debe contener solo unas pocas líneas de código

C.   Permite la recursión

D.   No debe contener variables estáticas

40: ¿Cuál de los siguientes no es un lenguaje procesal?

A.   C

B.   Fortano

C.   Charla

D.   Cobol

41: Los lenguajes de programación basados ​​en objetos no admiten la herencia y la vinculación dinámica.

A.   Verdadero

B.   FALSO

42: ¿Cuál de los siguientes tipos de herencia no se conoce?

A.   Soltero

B.   Múltiple

C.   Jerárquico

D.   Ternario

E.   Multi nivel

43: ¿Cuáles de las siguientes afirmaciones son correctas con respecto al polimorfismo?

A.   El polimorfismo es un proceso por el cual una clase puede existir en múltiples formas

B.   El polimorfismo es un proceso por el cual una clase puede existir en solo dos formas

C.   El polimorfismo es un proceso mediante el cual diferentes instancias de una clase muestran un comportamiento diferente

D.   El polimorfismo es un proceso por el cual diferentes instancias de una clase muestran un comportamiento similar

44: ¿Cuál de los siguientes ayuda a convertir una clase en un resumen?

A.   Palabra clave estática

B.   Convertir todas las funciones de los miembros en 'const'

C.   Convertir una función en virtual

D.   Convertir una función en puro virtual

45: ¿Qué representan las siguientes clases (como se muestra en la figura dada)? A -& gt; B -& gt; C -& gt; D

A.   Herencia múltiple

B.   Herencia híbrida

C.   Herencia multinivel

D.   Herencia múltiple

46:
Un método compartido/estático está asociado con una clase.

A.   Verdadero

B.   FALSO

47: ¿Qué es la función de la función?

A.   Fiesta temprana

B.   Antindad tardía

C.   Encuadernación pre-madura

D.   Ninguna de las anteriores

48: Tiene tres clases llamadas A, B, y C. La clase B se deriva de la Clase A y la Clase C se deriva de B. ¿Cuál de las siguientes relaciones es correcta para las clases dadas?

A.   A es A B

B.   B es un

C.   C es A B

D.   B es una C

49: ¿Cuál de los siguientes no se puede pasar a una función?

A.   Formación

B.   Objeto de clase

C.   Variable de referencia

D.   Archivo de cabecera

50: Dos funciones se definen con el mismo nombre y el mismo tipo de retorno. El primero acepta el tipo de parámetro de entrada de cadena y el segundo acepta entero. Esto representa la abstracción.

A.   Verdadero

B.   FALSO

51: ¿Cuál de los siguientes ayuda a aumentar la claridad del código?

A.   Herencia

B.   Polimorfismo

C.   Abstracción

D.   Encapsulación

52: ¿Cuál de los siguientes es un beneficio derivado del uso de UPS?

A.   Eliminación del código redundante

B.   Reutilizando el código

C.   Capacidad para mejorar y extender el código previamente escrito para nuevos módulos

D.   Coexistencia de múltiples instancias de objetos

E.   Todo lo anterior

53: El enlace dinámico es la vinculación de una llamada de procedimiento con el código que se ejecutará en tiempo de ejecución.

A.   Verdadero

B.   FALSO

54: ¿Qué es un objeto en la programación orientada a objetos?

A.   Una entidad real que tiene algún estado

B.   Una entidad real que tiene estado y comportamiento

C.   Una entidad que tiene algún estado

D.   Una entidad que tiene estado y comportamiento

55: ¿Cuál de las siguientes afirmaciones no es correcta con respecto a la sobrecarga del operador?

A.   Se puede sobrecargar muchas veces usando firmas distintas

B.   Se puede llamar polimorfismo de tiempo de compilación

C.   Puede ser estático o protegido

D.   Debe tener al menos un tipo definido por el usuario

56: ¿Cuál de los siguientes no constituye la relación de clases?

A.   es un

B.   parte de

C.   tiene un

D.   tiene partes

57: ¿Cuál de las siguientes afirmaciones explica correctamente la sobrecarga del operador?

A.   Un operador exhibe el mismo comportamiento en diferentes situaciones

B.   Un operador exhibe un comportamiento diferente en diferentes casos

C.   Un operador exhibe un comportamiento ambiguo en diferentes casos

D.   Un operador exhibe un comportamiento diferente en las mismas situaciones

58: ¿Qué es la encapsulación?

A.   Envolver funciones en una sola unidad

B.   Envolver funciones y datos en una sola unidad

C.   Hacer que todos los datos sean accesibles para el mundo exterior

D.   Hacer que todos los datos y funciones sean accesibles para el mundo exterior

59: ¿Cuál de los siguientes describe la sobrecarga de la función?

A.   El mismo número de parámetros, tipo de datos de parámetros diferentes

B.   Los mismos tipos de parámetros, Nombre de función diferente

C.   Mismo nombre de función, diferente orden de parámetros

D.   Mismo nombre de parámetros, tipo de retorno diferente

60: ¿Cuál de los siguientes no puede aplicarse a los constructores?

A.   Nombre lo mismo que el nombre de la clase

B.   Tipo de retorno nulo

C.   Puede tener parámetros

D.   <p> sobrecarga </p>

61: ¿Qué es la abstracción?

A.   Un acto de representar características esenciales sin incluir detalles o metodología de trabajo

B.   Un acto de representar características esenciales junto con los detalles o la metodología de trabajo

C.   Un acto de adquirir propiedades de algún otro objeto

D.   La capacidad de estar presente en más de una forma

62: La herencia es un proceso por el cual los objetos de la clase principal adquieren las propiedades de una clase infantil.

A.   Verdadero

B.   FALSO

63: ¿Cuál de los siguientes es el punto de partida para la ejecución del programa en C ++?

A.   Función definida por el usuario

B.   función principal

C.   Primera función definida en clase

D.   Ninguna de las anteriores

64: ¿Cuál de las siguientes afirmaciones es correcta con respecto a los UPS basados ​​en clase?

A.   El concepto de clase está centrado

B.   Es la técnica de herencia más popular

C.   Es mejor que el modelo basado en objetos

D.   Todo lo anterior

65: ¿Cuáles de las siguientes opciones son correctas con respecto a una variable estática?

A.   Se puede inicializar solo una vez

B.   Es privilegiado ser inicializado primero

C.   Su valor no se puede cambiar

D.   Mantiene su valor cuando se accede

66: En la derivación pública utilizando C ++, ¿cuáles de las siguientes opciones son las formas de acceder a los miembros de la clase base a través de la clase derivada?

A.   público -& amp; gt; protegido

B.   protegido -& amp; gt; protegido

C.   público -& amp; gt; público

D.   protegido -& amp; gt; privado

67: ¿Cuál de los siguientes es honrado como el primer lenguaje de programación orientado a objetos que tiene noción de objetos, clases y herencia?

A.   ADA

B.   Charla

C.   C ++

D.   Simula

E.   Abucheo

68: ¿Cuáles de los siguientes son lenguaje de programación orientado a objetos?

A.   Eiffel

B.   Java

C.   Charla

D.   Todo lo anterior es lenguaje de programación orientado a objetos

69: ¿Cuál de las siguientes afirmaciones no es correcta con respecto al lenguaje de procedimiento?

A.   Los programas grandes se dividen en funciones

B.   Los datos se mueven abiertamente de una función a otra

C.   Los datos se enfatizan sobre el procedimiento

D.   Utiliza un enfoque de diseño de programa de arriba hacia abajo