Suppose you have a Car class and Vegetable class; these two kinds of things are
ID: 3681735 • Letter: S
Question
Suppose you have a Car class and Vegetable class; these two kinds of things are completely unrelated but they have the common behaviour of washing both Car and Vegetable objects. However, *how* the process of actually washing a Car object is completely different from washing a Vegetable object. For example, a Car might be washed with a power pump but a Vegetable would be washed in a kitchen sink. Since both kinds of things share a washing process, you might make the wash() method a part of the Washable interface, which you can implement in both the Car and the Vegetable class. What would the stubs (i.e., outline of the Class/Interface *structure only*) look like for these three things (the Washable Interface, the Car Class, and the Vegetable Class)?
Explanation / Answer
Structure:
interface Washable
{
public void wash();
}
public class Car implements Washable
{
public void wash()
{
//Wash the car
}
}
public class Vegetable implements Washable
{
public void wash()
{
//Wash the vegetables
}
}
public class Person
{
Washable washableObject = new Car();
washableObject.wash();
washableObject = new Vegetable();
washableObject.wash();
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.