Inheritance

In Kotlin, all classes inherit from the class Any. Any is the default superclass if we don’t specify a superclass.

If we want to make a class a superclass we have to use the keyword open to allow that other classes can inherit it.

To make a class inherit from another we just have to put “:” and the name of the parent class:

If the child class has a primary constructor, the parent class must be initialized using the parameters of the primary constructor.

If the child class doesn’t have a primary constructor, the secondary constructor has to initialize the parent with the super keyword:

blank

Overriding Methods:

To override functions in Kotlin we have to do 2 things:

1. Use the keyword open in the parent class for the functions that you want to make overridable.

blank

2. Use the keyword override in the child class which override the function:

blank

You can override properties in the same way than the functions, using the keywords open and override.