Inheritance

We have seen how we can use other people's hard work by instantiating/creating objects from the classes of an API such as that of Android, but this whole OOP thing goes even further than that.

What if there is a class that has loads of useful functionality in it but not quite what we want? We can inherit from the class and then further refine or add to how it works and what it does.

You might be surprised to hear that we have done this already. In fact, we have done this with every single game and demo we looked at. When we use the extends keyword, we are inheriting, for example, in this line of code:

public class MainActivity extends Activity ...

Here, we are inheriting the Activity class along with all its functionality, or more specifically, ...

Get Learning Java by Building Android Games 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.