Bueno, hemos completado nuestro segundo "sobrevuelo" de los principios clave de OOP. Estudiamos el polimorfismo y la encapsulación con mayor detalle. También aprendimos sobre un nuevo concepto: clases abstractas. Dicho esto, estos temas no son tan simples como los otros temas con los que ya está familiarizado. Así que siéntete libre de usar los siguientes artículos para reforzar tu conocimiento y aclarar las sutilezas que seguramente te preguntarán en tus futuras entrevistas.

Relaciones entre clases. Herencia, composición y agregación

En el desarrollo de software, rápidamente se dará cuenta de lo importante que es no escribir código superfluo. Afortunadamente, Java tiene todo lo que necesita para "recortar" con elegancia. Esta lección describe claramente las relaciones entre clases: herencia, composición y agregación. Prepárate: habrá muchos ejemplos interesantes.

Principios de encapsulación

Encapsulación versus ocultamiento: ¿son conceptos diferentes o lo mismo? En su forma básica, ya se ha encontrado con la encapsulación más de una vez. Si desea saber cómo "ocultar" el complejo funcionamiento interno de su programa del usuario y exponer solo una interfaz conveniente, le recomendamos que lea esta lección detenidamente.

Cómo usar el polimorfismo

La principal ventaja del polimorfismo es la flexibilidad. Por un lado, puedes trabajar con varios tipos de datos como si fueran del mismo tipo. Por otro lado, este principio te permite preservar el comportamiento de los objetos. ¿Cuándo necesita un aspecto uniforme y cuándo necesita características únicas? Hablaremos de eso.

Por qué las interfaces son necesarias en Java

Sin apresurar nada, esta lección describe en detalle qué son las interfaces y por qué aparecieron en el lenguaje. También aprenderá sobre interfaces populares en Java. ¡Prepárate! ¡Este tema tiene una continuación!

La diferencia entre clases abstractas e interfaces.

En esta lección, hablamos sobre cómo las clases abstractas difieren de las interfaces y observamos ejemplos que involucran clases abstractas de uso común.

Dedicamos una lección separada a las diferencias entre una clase abstracta y una interfaz, ya que este tema es muy importante. Se le preguntará sobre la diferencia entre estos conceptos en el 90% de sus futuras entrevistas de trabajo. Así que asegúrese de entender lo que lee, y si no entiende algo completamente, lea fuentes adicionales.