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)