Get startedGet started for free

Inheriting the car class

With inheritance, we can create relationships between Classes and share code, avoiding needless repetition. You will make the Toyota class inherit all that we have created from the Car class, and to complete the inheritance, you must call the base class's constructor.

This exercise is part of the course

Introduction to Object-Oriented Programming in Java

View Course

Exercise instructions

  • Complete the inheritance of the Toyota class from the Car class using the extends keyword.
  • Call the constructor of the Car class from within the Toyota constructor using the super method.
  • Pass the correct matching parameters to the super method from the parameters of the Toyota constructor.
  • Create an instance of Toyota called myToyota with the colorbeing "black", the model being "yaris", and the year being 2025 .

Hands-on interactive exercise

Have a go at this exercise by completing this sample code.

 public class Main {  
    // Enable the "Toyota" class to inherit from "Car"
 	static class Toyota ___ ___ {        
        public Toyota(String color, String model, int year){
        	// Call the "Car" constructor using "super()"
           ___(___, ___, ___);
        }
    }


    static class Car {
        public String color;
        public String model;
        public int year;
        private int vehicleNumber;

        public Car(String color, String model, int year) {
            this.color = color;
            this.model = model;
            this.year = year;
            this.vehicleNumber = 101189;
        }

        private void deployAirbags() {
            System.out.println("airbags deployed");
        }

        public void turnEngineOn() {
            System.out.println("engine is on");            
        }

        public int calculateMPG(int milesDriven, int gallonsUsed) {
            return milesDriven / gallonsUsed;
        }

    }

    public static void main(String[] args) {
       // Create "myToyota" instance and print out the "model"
       ___ ___ = new ___;
       System.out.println(myToyota.model);
    }
}
Edit and Run Code