Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Learning MySQL Get A Handle On Your Data

Authors: Seyed M M Tahaghoghi

1st Edition

0596529465, 9780596529468

More Books

Students also viewed these Databases questions

Question

What are internal and external file labels? Why are they used?

Answered: 1 week ago

Question

Performance ratios for office supply retailers

Answered: 1 week ago