ThatQuiz Directorio Inténtalo
Programación orientada a objetos
Contribuido por: Escobar
  • 1. La programación orientada a objetos (POO) es un paradigma de programación basado en el concepto de "objetos", que pueden contener datos en forma de campos y código en forma de procedimientos. Los objetos son instancias de clases, que definen la estructura y el comportamiento de los objetos. La programación orientada a objetos se centra en la organización del código en componentes reutilizables y modulares, lo que permite una mejor organización y mantenimiento del código. La encapsulación, la herencia y el polimorfismo son conceptos clave de la programación orientada a objetos, que proporcionan mecanismos para ocultar datos, reutilizar código y flexibilizar la implementación. Al modelar entidades del mundo real como objetos, la programación orientada a objetos promueve un enfoque de diseño más claro e intuitivo para el desarrollo de software.

    ¿Cuál es el concepto principal de la programación orientada a objetos?
A) Encapsulación
B) Herencia
C) Abstracción
D) Polimorfismo
  • 2. ¿Qué palabra clave se utiliza para crear un objeto en Java?
A) clase
B) nuevo
C) var
D) este
  • 3. ¿Qué es una clase en programación orientada a objetos?
A) Una variable en C
B) Una función en JavaScript
C) Plano para crear objetos
D) Una instancia de un objeto
  • 4. ¿Qué es el polimorfismo en la programación orientada a objetos?
A) Ampliar la funcionalidad de una clase padre
B) Ocultar los detalles de la aplicación
C) Posibilidad de tratar objetos de clases diferentes como objetos de una superclase común.
D) Creación de objetos a partir de clases
  • 5. ¿Qué es la encapsulación en la programación orientada a objetos?
A) Sustitución de métodos de la clase padre
B) Vinculación de los datos y los métodos que operan con ellos
C) Creación de varias instancias de un objeto
D) Heredar propiedades de una clase padre
  • 6. ¿Qué es un constructor en programación orientada a objetos?
A) Un método especial que se llama automáticamente cuando se crea un objeto
B) Método utilizado para destruir objetos
C) Un método que devuelve un valor
D) Un método estático
  • 7. ¿Para qué se utiliza la palabra clave "super" en Java?
A) Implementación de una interfaz
B) Hace referencia a la superclase de una clase, se utiliza para llamar a métodos de la superclase
C) Declarar una variable
D) Acceso a un método privado
  • 8. ¿Qué es la sobrecarga de métodos en la programación orientada a objetos?
A) Ocultar los detalles de implementación de un método
B) Tener varios métodos en una clase con el mismo nombre pero diferentes parámetros
C) Sobrescribir un método de una superclase
D) Creación de nuevos métodos en una subclase
  • 9. ¿Qué es la abstracción de datos en la programación orientada a objetos?
A) Ocultar los detalles de implementación y mostrar sólo los detalles necesarios de un objeto
B) Acceso a los miembros privados de una clase
C) Sobreescritura de métodos de una clase padre
D) Creación de varios objetos a partir de una clase
  • 10. ¿Qué es un modificador de acceso público en programación orientada a objetos?
A) Permite ampliar las clases
B) Permite acceder a una clase, método o campo desde cualquier otro código del mismo paquete o de otro paquete.
C) Restringe el acceso sólo dentro de la misma clase
D) Oculta los detalles del objeto
  • 11. ¿Para qué se utiliza la palabra clave "final" en Java?
A) Activa la vinculación dinámica de métodos
B) Fuerza la sobreescritura de métodos
C) Permite la herencia múltiple
D) Impide la modificación de la clase, el método o la variable
  • 12. ¿Cuál es la finalidad de la sustitución de métodos en la programación orientada a objetos?
A) Para proporcionar una implementación específica de un método que ya proporciona su superclase
B) Para ocultar los detalles de implementación de un método
C) Para crear nuevos métodos en una subclase
D) Para tener varios métodos con el mismo nombre en una clase
  • 13. ¿Qué término describe la capacidad de crear nuevas clases basadas en clases existentes?
A) Encapsulación
B) Herencia
C) Polimorfismo
D) Abstracción
  • 14. ¿Qué característica permite utilizar el mismo método para distintos tipos de objetos?
A) Polimorfismo
B) Herencia
C) Abstracción
D) Encapsulación
  • 15. ¿Qué palabra clave se utiliza para heredar una clase en Java?
A) implementa
B) este
C) super
D) extiende
  • 16. ¿Cuál de las siguientes opciones permite la herencia múltiple en C++?
A) Polimorfismo
B) Interfaces
C) Clases abstractas
D) Herencia virtual
  • 17. ¿Qué modificador de acceso permite que una clase sea accedida por cualquier otra clase?
A) Protegido
B) Por defecto
C) Privado
D) Público
  • 18. ¿Qué palabra clave se utiliza para referirse al objeto actual en Java?
A) extiende
B) nuevo
C) este
D) super
  • 19. ¿Qué palabra clave se utiliza para evitar la sobreescritura de métodos en Java?
A) final
B) abstracto
C) estático
D) público
  • 20. ¿Qué tipo de relación refleja una relación "has-a" entre clases?
A) Dependencia
B) Composición
C) Herencia
D) Agregación
  • 21. ¿Qué principio se viola si una subclase no puede ser sustituida por su superclase?
A) Principio de responsabilidad única
B) Principio de sustitución de Liskov
C) Principio abierto/cerrado
D) Principio de inversión de la dependencia
  • 22. ¿Qué principio de diseño establece que las clases deben estar abiertas a ampliaciones pero cerradas a modificaciones?
A) Principio abierto/cerrado
B) Principio de responsabilidad única
C) Principio de sustitución de Liskov
D) Principio de segregación de interfaces
  • 23. ¿Qué relación representa una situación en la que una clase depende de otra?
A) Herencia
B) Dependencia
C) Agregación
D) Composición
  • 24. ¿Qué principio de diseño sugiere que una clase sólo debe tener una razón para cambiar?
A) Principio de sustitución de Liskov
B) Principio abierto/cerrado
C) Principio de segregación de interfaces
D) Principio de responsabilidad única
  • 25. Un método que tiene el mismo nombre que la clase en la que se define se conoce como:
A) Constructor
B) Destructor
C) Método Mutator
D) Método de acceso
  • 26. ¿Qué característica permite que una clase tenga varios métodos con el mismo nombre pero diferentes parámetros?
A) Encapsulación
B) Anulación de
C) Sobrecarga
D) Herencia
  • 27. ¿Qué significa el acrónimo "DRY" en el contexto de la programación orientada a objetos?
A) Repítete
B) Representación de datos Año
C) Patio de reutilización dinámica
D) No se repita
  • 28. ¿Qué término se utiliza para describir el acto de restringir la forma en que las subclases pueden modificar una superclase?
A) Anulación de
B) Superar
C) Sobrecarga
D) Anular
Examen creado con That Quiz — el sitio para crear exámenes de matemáticas.