Tomaré un curso de Java OOP este semestre, ¿qué preguntas puedo hacerle al profesor que tendrá problemas para responder?

A continuación hay preguntas simples pero abiertas sin respuestas correctas / incorrectas:

1) ¿Cuándo usar la clase base abstracta y cuándo usar la interfaz? Ahora en Java 8 , cuando se permite el método predeterminado en la interfaz, ¿cuál es el significado de la clase base abstracta?

2) ¿Cuándo usar el método estático? ¿Está utilizando el método estático contra los principios de la POO? En caso afirmativo, ¿por qué se da en Java (que es OO puro). Si no, cuándo usarlo idealmente.

3) ¿Cuáles son las ventajas y desventajas de usar el método singleton ?

4) Por qué el diseñador / creador de Java no ha hecho RuntimeExceptions como excepciones comprobadas.

5) ¿Por qué las cuerdas son inmutables?

6) ¿Por qué NullPointerException no se administra a nivel de JVM, por qué lanza una excepción de show stopper y sale del programa?

7) ¿Usar APIs de reflexión es contra POO?

8) ¿Es la anotación contra la POO?

9) En una nota más clara, ¿por qué la clase Java CopyOnWriteArrayList se llama tan divertida?

En primer lugar no hay java oop curso. Uno debe entender que los OOP no están restringidos a Java solamente. Uno debe tratar ambos términos por separado.

El concepto de OOPs es comparativamente más fácil. Si realmente quieres preguntarle a tu profesor, a continuación hay algunos temas en java:

  • Expresión regular en java
  • Comodines acotados
  • Interfaz nativa de Java
  • Javafx
  • Multihilo
  • Clases anónimas y operación Lambda