29.8k views
1 vote
Suppose that the following two classes have been declared public class Car f public void m1) System.out.println("car 1"; public void m2) System.out.println("car 2"); public String toString) f return "vroom"; public class Truck extends Car public void m1) t System.out.println("truck 1"); public void m2) t super.m1); public String toString) t return super.toString) super.toString ); Write a class MonsterTruck whose methods have the behavior below. Don't just print/return the output; whenever possible, use inheritance to reuse behavior from the superclass Methog Output/Return monster 1 truck1 car 1 m2 toString "monster vroomvroom'" Type your solution here:

User NaXir
by
5.9k points

1 Answer

4 votes

Answer: provided in the explanation section

Step-by-step explanation:

// code to copy

Car.java

public class Car {

public void m1()

{

System.out.println("car 1");

}

public void m2() {

System.out.println("car 2");

}

public String toString()

{

return "vroom";

}

}

Truck.java

public class Truck extends Car{

public void m1()

{

System.out.println("truck 1");

}

public void m2()

{

super.m1();

}

public String toString()

{

return super.toString() + super.toString();

}

}

MonsterTruck​​​​​​​.java

public class MonsterTruck extends Truck

{

public void m1() {

System.out.println("monster 1");

}

public void m2() {

super.m1();

super.m2();

}

public String toString() {

return "monster " + super.toString();

}

public static void main(String[] args) {

MonsterTruck mt=new MonsterTruck();

mt.m1();

mt.m2();

System.out.println(mt);

}

}

cheers i hope this helped !!!

User Wonderer
by
5.4k points