Introduction to the Lesson

Welcome back! In this lesson, we're going to explore a critical area of inheritance in Java: overriding methods and attributes. It's akin to taking a classic recipe, the parent class, and tweaking it to suit your unique taste, the child class. Let's begin!

Recap of Inheritance

Inheritance in Java allows a class, referred to as a child, to 'inherit' properties and behaviors from another class, the parent. This is achieved using the keyword extends.

In this example, Smartphone inherits all aspects of CellPhone.

Overriding Methods in Inheritance

Overriding enables a child class to customize inherited methods. When a child class declares a method that is already present in the parent class, we refer to this as method overriding.

Here's an example of how Smartphone overrides a method in CellPhone:

In this case, Smartphone overrides the method to implement a unique action.

Sign up
Join the 1M+ learners on CodeSignal
Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal