Question
Case Study: Replace inheritance with delegation Please refactor the code with Replace inheritance with delegation and give some explanation class Engine { // private double
Case Study: Replace inheritance with delegation
Please refactor the code with Replace inheritance with delegation and give some explanation
class Engine {
//
private double fuel;
private double CV;
public double getFuel() {
return fuel;
}
public void setFuel(double fuel) {
this.fuel = fuel;
}
public double getCV() {
return CV;
}
public void setCV(double cv) {
this.CV = cv;
}
}
class Car extends Engine {
// ...
private String brand;
private String model;
public String getName() {
return brand + " " + model + " (" + getCV() + "CV)";
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
}
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started