Descripción
Kotlin es una versión más moderna de Java. Siendo como Java, Kotlin tiene una fuerte base orientada a objetos y se construye sobre esa base para ofrecer características que no se encuentran en Java. En este curso, Programación Orientada a Objetos con Kotlin, aprenderá a explotar esas características para construir aplicaciones orientadas a objetos. Primero, cubrirá los fundamentos como la definición de clases en Kotlin, clases de base abstracta e interfaces. Verá la derivación de clases y el hecho de que las clases de Kotlin están «cerradas» por defecto. A continuación, explorará el mecanismo de construcción de Kotlin y el hecho de que en Kotlin, las clases tienen un único constructor $0027primario$0027 pero también pueden tener constructores $0027secundarios$0027, aunque verá por qué éstos no son a menudo necesarios. También verás lo que puedes hacer si una clase requiere una construcción más compleja. Finalmente, descubrirá cómo Kotlin apoya a las clases «anidadas» e «internas» y también a las clases internas anónimas y verá por qué son importantes y dónde podrían ser utilizadas. Kotlin también proporciona «Clases de datos» que se utilizan como «DTOs», proporcionan apoyo automático para los métodos «hashCode» y «equals» para que sean fáciles de usar en contenedores como las colecciones. Kotlin no tiene el concepto de métodos «estáticos», sino que tiene objetos «acompañantes», estos son Singletons y verás dónde y cómo usarlos en tu código. Las clases de Kotlin también pueden ser genéricas. Se le presentará la idea de los tipos genéricos y se le mostrará cómo se utilizan en su código. Al final de este curso, podrá escribir pequeños fragmentos de código de muestra para demostrar los temas tratados, y también tendrá los conocimientos necesarios para escribir una aplicación completa, reuniendo el material para mostrar cómo aplicar las técnicas orientadas a objetos en la práctica.
