Extension functions add new methods to an existing type without subclassing or wrapping. You write fun ReceiverType.functionName(...): ReturnType — inside the function, this is the receiver instance (implicitly). They are resolved statically: the compiler picks the function based on the declared type, not runtime class.
Syntax
Content is available with subscription.
Get full access to all courses on the platform for one year with a single payment.
▼
Unlike other platforms that charge per course, here you get everything for one price, and after one year of use there will be no automatic charge for the following year.