1. Uso de alias durante llamadas a métodos
  2. Sobrecarga de metodos
    1. se reconoce por el tipo de parametros y su posocion
    2. se puede sobrecargar el constructor para tener varias formas de inicializar la instancia el objeto.
  3. this
    1. Invocando a constructores desde constructores
  4. final
    1. datos
      1. constantes
      2. Constantes blancas
      3. Parámetros de valor constante
    2. metodos
    3. clases
      1. para que no sea heredable.
  5. Ocultar la implentación
    1. public
    2. protectetd
    3. friendly
    4. private
    5. package
  6. Herencia (extends) (es un)
    1. super
    2. Inicializando la clase base
    3. Constructores con parametros
  7. Composición (tiene un)
  8. Polimorfismo
    1. constructores
      1. Siempre se llama primero al constructor base
      2. despues se inicializa los miembros de la clase derivada
      3. y de ahi recien se inicializa el constructor de la clase derivada
  9. clase base abstracta (abstract)
  10. Interfaces (interface)(implements)
    1. Extender una interfaz con herencia
  11. clases internas
    1. clase envolvente
    2. El enlace con la clase externa
    3. Referirse al objeto de la clase externa (this)
  12. Eligiendo
  13. Se utilizan igual para el polimorfismo, como si se tratase de una clase base.