Design a simple Vehicle Management System in Java demonstrating key OOP concepts such as:
- Encapsulation
- Inheritance
- Method Overriding
- Upcasting
- Downcasting
- Create a base class
Vehiclewith private fields:brand(String)speed(int)
- Provide public getter and setter methods for these fields.
Create two subclasses extending the Vehicle class:
-
Car
- Additional field:
fuelType(String)
- Additional field:
-
Bike
- Additional field:
engineCC(int)
- Additional field:
- Override the
showDetails()method in bothCarandBikeclasses to provide specific vehicle details.
-
Upcasting:
AssignCarandBikeobjects toVehicletype references. -
Downcasting:
ConvertVehiclereferences back toCarandBiketo access subclass-specific properties.
.settings/
βββ (various Eclipse settings files)
bin/
src/
βββ Project1/
βββ Bike.java
βββ Car.java
βββ Test.java
βββ Vehicle.java
βββ module-info.java
.classpath
.project
README.md
Car fuel Type is : petrol
Bike engine cc is : 1000
Brand is : Range Rover
Speed is : 1000
Brand is : BMW
Speed is : 1000
- Java (OOP Concepts)