Inheritance Principle

Inheritance is a way of extending class. The new class (child class) builds logic on the top of the parent class (super class).

Here's an example:

Output:

Basically the child class can add, extend, rewrite or use the inherited logic from the parent.

For this example:

  • Added logic:
    • member - doorsCount (line 36)
    • parametrized constructor (line 45)
    • getter for doorsCount (line 61)
  • Extended logic:
    • representation method (line 54)
  • Entirely rewritten logic:
    • getInsuranceCost (line 39)
  • Not modified logic:
    • getMake (line 21)
    • getModel (line 26)