Using inheritance with open classes

Some terminology that would be useful to learn at this point is that the class that is inherited from is known as the super or base class. Other common ways to refer to this relationship is parent and child class. The child class inherits from the parent class.

By default, a class cannot be inherited from. It is called a final class – not open for extending or inheriting from. It is very straightforward, however, to change a class so it can be inherited from. All we need to do is add the open keyword to the class declaration.

Basic inheritance examples

Look at this next code, which uses the open keyword with the class declaration and enables the class to be inherited from:

open class Soldier() { fun shoot () { Log.i("Action","Bang ...

Get Android Programming with Kotlin for Beginners now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.