Practice Inheritance in Java

Learn inheritance, polymorphism, abstract classes, and interfaces in Java.

Work through 20 exercises with starter code, expected output, test cases, and hints.

Inheritance exercises

  1. Basic Inheritance Java exercise — Create a child class that inherits from parent
  2. Method Overriding Java exercise — Override a parent method in child class
  3. Using Super Keyword Java exercise — Call parent constructor and methods using super
  4. Abstract Classes Java exercise — Create and implement abstract class
  5. Implementing Interface Java exercise — Create and implement an interface
  6. Polymorphism Demo Java exercise — Demonstrate runtime polymorphism
  7. Employee Hierarchy Java exercise — Create an employee class hierarchy
  8. Shape Area Calculator Java exercise — Calculate areas of different shapes
  9. Payment Processing System Java exercise — Create a payment processing hierarchy
  10. Vehicle Speed Calculator Java exercise — Calculate max speeds for different vehicles
  11. Bank Account Types Java exercise — Different account types with interest
  12. Multiple Interfaces Java exercise — Implement multiple interfaces
  13. Comparable Implementation Java exercise — Implement Comparable for sorting
  14. Template Method Pattern Java exercise — Implement template method pattern
  15. Simple Factory Pattern Java exercise — Create objects using factory method
  16. Simple Decorator Java exercise — Add functionality using decorator
  17. Media Library System Java exercise — Create a media type hierarchy
  18. Notification System Java exercise — Create notification type hierarchy
  19. Calculator with Operations Java exercise — Create operation hierarchy for calculator
  20. Game Character System Java exercise — Create a game character hierarchy

Browse the complete Java practice path · Open the online Java compiler