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
- Basic Inheritance Java exercise — Create a child class that inherits from parent
- Method Overriding Java exercise — Override a parent method in child class
- Using Super Keyword Java exercise — Call parent constructor and methods using super
- Abstract Classes Java exercise — Create and implement abstract class
- Implementing Interface Java exercise — Create and implement an interface
- Polymorphism Demo Java exercise — Demonstrate runtime polymorphism
- Employee Hierarchy Java exercise — Create an employee class hierarchy
- Shape Area Calculator Java exercise — Calculate areas of different shapes
- Payment Processing System Java exercise — Create a payment processing hierarchy
- Vehicle Speed Calculator Java exercise — Calculate max speeds for different vehicles
- Bank Account Types Java exercise — Different account types with interest
- Multiple Interfaces Java exercise — Implement multiple interfaces
- Comparable Implementation Java exercise — Implement Comparable for sorting
- Template Method Pattern Java exercise — Implement template method pattern
- Simple Factory Pattern Java exercise — Create objects using factory method
- Simple Decorator Java exercise — Add functionality using decorator
- Media Library System Java exercise — Create a media type hierarchy
- Notification System Java exercise — Create notification type hierarchy
- Calculator with Operations Java exercise — Create operation hierarchy for calculator
- Game Character System Java exercise — Create a game character hierarchy
Browse the complete Java practice path · Open the online Java compiler