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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!