Part 3: OOP & Functions
Model your domain with Kotlin’s object-oriented and function features.
What You’ll Learn
- Classes, constructors, properties, and visibility
- Inheritance, interfaces, and abstract classes
data,enum, andsealedclasses with exhaustivewhen- Objects, companion objects, and singletons
- Extension functions and advanced function features
Chapters
| Chapter | Description |
|---|---|
| Classes & Properties | Constructors, properties, accessors, lazy |
| Visibility & Packages | Modifiers, packages, imports |
| Inheritance & Interfaces | open/override, abstract, interfaces |
| Data, Enum & Sealed Classes | data/enum/sealed + exhaustive when |
| Objects & Companions | object, companion object, singletons |
| Extension Functions | Extension functions, infix, vararg |