Back to course home
0% completed
Break The Hierarchy for Adhering to LSP
In the previous lesson, we identified the problem where the ElectricCar
class violated the Liskov Substitution Principle by failing to implement the refuel()
method properly. Now, we will redesign the inheritance hierarchy to follow LSP by introducing a generalized Vehicle
class.
Step 1: Create a General Vehicle Class
We’ll begin by creating a generalized Vehicle
class, which defines common behaviors shared by all vehicles, such as starting and stopping, and an abstract refuel()
method for specific fuel/energy behavior.
The `Vehicle
.....
.....
.....
Like the course? Get enrolled and start learning!
Table of Contents
Contents are not accessible
Contents are not accessible
Contents are not accessible
Contents are not accessible
Contents are not accessible