03 Programación Orientada a Objetos Flashcards
¿Qué es la programación orientada a objetos?
Es un paradigma que organiza el código en torno a objetos.
¿Qué son clases y objetos en Java?
Una clase es una plantilla y un objeto es una instancia de la clase.
¿Qué es la encapsulación en Java?
Protege los datos dentro de una clase mediante modificadores de acceso.
¿Qué es la herencia en Java?
Permite que una clase herede atributos y métodos de otra.
¿Qué es el polimorfismo en Java?
Permite que métodos tengan diferentes comportamientos según el contexto.
¿Qué es la sobrecarga de métodos?
Definir varios métodos con el mismo nombre pero distinta firma.
¿Qué es la sobrescritura de métodos?
Modificar la implementación de un método de la superclase en la subclase.
¿Qué es una interfaz en Java?
Es un conjunto de métodos abstractos que una clase debe implementar.
¿Qué es una clase abstracta en Java?
Una clase que no puede instanciarse y puede tener métodos abstractos.
¿Qué hace el modificador final
en clases y métodos?
Impide la herencia en clases y la sobrescritura en métodos.
¿Qué es el constructor en Java?
Un método especial que se ejecuta al crear un objeto.
¿Qué es un constructor sobrecargado?
Múltiples constructores en una clase con diferentes parámetros.
¿Qué es super
en Java?
Se usa para llamar métodos o constructores de la superclase.
¿Qué es this
en Java?
Referencia al objeto actual dentro de una clase.
¿Qué es un método estático?
Un método que pertenece a la clase y no a las instancias.
¿Qué es un bloque de inicialización en Java?
Código dentro de {}
ejecutado al instanciar un objeto.
¿Qué es una clase anidada en Java?
Una clase definida dentro de otra.
¿Qué diferencia hay entre una interfaz y una clase abstracta?
Una interfaz solo declara métodos, una clase abstracta puede tener implementación.
¿Qué es una relación de composición en Java?
Una clase contiene instancias de otra clase.
¿Qué es una relación de agregación?
Un objeto puede existir sin depender completamente de otro.