PROGRAMACIÓN ORIENTADA A OBJETOS
plantilla o modelo que define atributos y métodos de futuros objetos
a) Clase
b) Objeto
c) Interface
d) Entity
a) Clase plantilla o modelo del que se crean los objetos
PROGRAMACIÓN ORIENTADA A OBJETOS
instancia / objeto real creado a partir de una clase
a) Clase
b) Objeto
c) Interface
d) Herencia
b) Objeto instancia concreta creada a partir de una clase
PROGRAMACIÓN ORIENTADA A OBJETOS
una clase hija reutiliza atributos y métodos de una clase padre
a) Encapsulación
b) Polimorfismo
c) Herencia
d) Interface
c) Herencia una clase extiende otra reutilizando su comportamiento
PROGRAMACIÓN ORIENTADA A OBJETOS
un mismo método puede comportarse de formas distintas según el objeto
a) Herencia
b) Encapsulación
c) Interface
d) Polimorfismo
d) Polimorfismo mismo método con distintos comportamientos
PROGRAMACIÓN ORIENTADA A OBJETOS
ocultación de datos internos y acceso mediante métodos
a) Encapsulación
b) Herencia
c) Polimorfismo
d) Interface
a) Encapsulación los datos se protegen y se accede mediante métodos
PROGRAMACIÓN ORIENTADA A OBJETOS
contrato que obliga a una clase a implementar ciertos métodos
a) Clase abstracta
b) Interface
c) Clase final
d) Runnable
b) Interface define métodos que una clase debe implementar
PROGRAMACIÓN ORIENTADA A OBJETOS
clase que no puede crear objetos directamente pero sirve como base
a) Interface
b) Clase final
c) Clase abstracta
d) Entity
c) Clase abstracta sirve como base para otras clases pero ❌ NO sirve para CERAR
PROGRAMACIÓN ORIENTADA A OBJETOS
clase que no puede ser heredada
a) Clase abstracta
b) Interface
c) Clase base
d) Clase final
d) Clase final impide que otras clases la extiendan
MÉTODOS Y COMPORTAMIENTO
varios métodos con mismo nombre pero parámetros distintos
a) Overloading
b) Overriding
c) Static
d) Final
a) Overloading mismo nombre pero parámetros distintos
MÉTODOS Y COMPORTAMIENTO
una subclase redefine un método heredado
a) Overloading
b) Overriding
c) Static
d) Final
b) Overriding cambia el comportamiento heredado
MÉTODOS Y COMPORTAMIENTO
método que pertenece a la clase y no al objeto
a) Final
b) Overloading
c) Static
d) Overriding
c) Static se puede llamar sin crear objeto
MÉTODOS Y COMPORTAMIENTO
método que no puede ser sobrescrito/cambiado/heredado por una subclase
a) Static
b) Abstract
c) Override
d) Final
d) Final impide redefinir el método de esa subclase
MODIFICADORES DE ACCESO
accesible desde cualquier clase
a) public
b) private
c) protected
d) default
a) public visible desde cualquier paquete
MODIFICADORES DE ACCESO
accesible solo dentro de la misma clase
a) protected
b) private
c) public
d) default
b) private máximo nivel de encapsulación
MODIFICADORES DE ACCESO
accesible en subclases y mismo paquete
a) public
b) default
c) protected
d) private
c) protected visible para herencia
MODIFICADORES DE ACCESO
accesible solo dentro del mismo paquete
a) protected
b) private
c) public
d) default
d) default si no se especifica modificador
EXCEPCIONES
error controlable durante ejecución
a) Exception
b) Error
c) RuntimeException
d) Throwable
a) Exception puede capturarse con try/catch
EXCEPCIONES
excepción que no es obligatorio declarar
a) Exception
b) RuntimeException
c) Error
d) Throwable
b) RuntimeException no necesita aparecer en throws
Como Runtime significa tiempo de ejecucion realmente significa que es un error que no aparece durante la compilación.
EXCEPCIONES
fallo grave de la JVM normalmente no capturado
a) Exception
b) RuntimeException
c) Error
d) Throwable
c) Error problema crítico del sistema
EXCEPCIONES
bloque donde se ejecuta código que puede lanzar excepciones
a) catch
b) finally
c) throw
d) try
d) try zona donde se prueba código susceptible de error literalmente ”por probar”
EXCEPCIONES
bloque que captura una excepción
a) catch
b) finally
c) throw
d) throws
a) catch maneja la excepción
EXCEPCIONES
bloque que se ejecuta siempre tras try/catch
a) final
b) finally
c) finalize
d) catch
b) finally siempre se ejecuta
EXCEPCIONES
INSTRUCCION para LANZAR manualmente una excepción
a) throws
b) finally
c) throw
d) try
c) throw lanza una excepción
EXCEPCIONES
palabra que DECLARA/AFIRMA que un método PUEDE lanzar excepciones
a) throw
b) catch
c) finally
d) throws
d) throws declara excepciones en el método