The Companion Objects

Explore the role of companion objects in Kotlin, their use cases, and how they replace traditional static elements, enabling inheritance and interfaces.

Introduction

Kotlin has addressed the problem of introducing inheritance for static elements by introducing companion objects. However, to make that possible, it first needed to eliminate actual static elements, i.e., elements that are called on classes, not objects.

Get hands-on with 1200+ tech skills courses.