Object-Oriented Programming in Kotlin

Classes, inheritance, interfaces and Kotlin's special class kinds (data, sealed, enum) — for everyone who already knows the basics (variables, control flow, functions, null safety) from "Kotlin Introduction" and now wants to learn how to build programs from objects instead of individual functions.

0 / 12 completed

Module 1 · Classes & Constructors
011. Classes and ObjectsLESSON
—2. Constructors and init BlocksLOCKED
—3. Visibility and EncapsulationLOCKED
—4. Properties: Custom Getter and SetterLOCKED
Module 2 · Inheritance & Polymorphism
—5. Inheritance: open, override and superLOCKED
—6. Abstract Classes, Interfaces and PolymorphismLOCKED
Module 3 · Special Classes
—7. Data ClassesLOCKED
—8. Enum ClassesLOCKED
—9. Sealed Classes and InterfacesLOCKED
Module 4 · Objects & Extensions
—10. Objects and Companion ObjectsLOCKED
—11. Extension FunctionsLOCKED
Module 5 · Practical Project
—12. Mini-Project: A Small Order SystemLOCKED
12 lessonsModule 1 · Classes & ConstructorsModule 2 · Inheritance & PolymorphismModule 3 · Special ClassesModule 4 · Objects & ExtensionsModule 5 · Practical ProjectProgress: local, no account required