🔥Limited Offer: Get 50% OFFon AI & Full Stack Courses🔥
Back to Java Notes
Topic #72

Java Inheritance


Java Inheritance (Subclass and Superclass)

In Java, it is possible to inherit attributes and methods from one class to another. We group the "inheritance concept" into two categories:

  • subclass (child) - the class that inherits from another class
  • superclass (parent) - the class being inherited from

To inherit from a class, use the extends keyword.

In the example below, the Car class (subclass) inherits the attributes and methods from the Vehicle class (superclass):

Example

class Vehicle {
  protected String brand = "Ford";        // Vehicle attribute
  public void honk() {                    // Vehicle method
    System.out.println("Tuut, tuut!");
  }
}

class Car extends Vehicle {
  private String modelName = "Mustang";    // Car attribute
  public static void main(String[] args) {

    // Create a myCar object
    Car myCar = new Car();

    // Call the honk() method (from the Vehicle class) on the myCar object
    myCar.honk();

    // Display the value of the brand attribute (from the Vehicle class) and the value of the modelName from the Car class
    System.out.println(myCar.brand + " " + myCar.modelName);
  }
}

Note: Did you notice the protected modifier in Vehicle? We set the brand attribute in Vehicle to a protected access modifier. If it was set to private, the Car class would not be able to access it. Why And When To Use "Inheritance"? - It is useful for code reusability: reuse attributes and methods of an existing class when you create a new class. Tip: Also take a look at the next chapter, Polymorphism, which uses inherited methods to perform different tasks.


The final Keyword

If you don't want other classes to inherit from a class, use the final keyword:

final class Vehicle {
  ...
}

class Car extends Vehicle {
  ...
}

Want to go beyond the notes?

Join CodingNow 2.0's Java course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

Java Inheritance – FAQs

Quick answers about learning Java Inheritance in Java.

This free note from CodingNow 2.0 explains Java Inheritance in Java — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every Java topic on CodingNow 2.0, including Java Inheritance, is 100% free with no signup required.
With focused practice, most students grasp Java Inheritance in 1–3 days from these notes; pairing it with CodingNow 2.0's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the CodingNow 2.0 Community (/community) — expert instructors answer within 24 hours.
WhatsApp
Call NowEnroll Now