SE 114 Final 201 Student Inheritanc Considerongcode. What does TestVehicles prin
ID: 3904832 • Letter: S
Question
SE 114 Final 201 Student Inheritanc Considerongcode. What does TestVehicles print when it is run? public class Truck extends Car public roid m 10 public void mio( o printi car 1) bc vod m2o public void m20 ( super.ml0: yem.out.printin car 2) public String toStringo ( pubie String toStringo ( eturn vroom return super toStringO + super, toStringo: public class Tesla extends Car f public class TestVehicles ( public void ml0 System.out.println("Tesla!! 1"); public static void main(String] args) ( Car cl Car c2 Car c3 new CarO: new Truck(); new Tesla0: public void m20 f cl.mlO: c2.m10: c3.ml0: cl.m20: c2.m20: c3.m20: System.out.println("Car cl:" + cl); System.out.println("Car ca:" + c2); System.out.printin'Car c3:+ c3) this.m10: super.m20: public String toStringo ( return "Hmmmmm..Explanation / Answer
Answer)
public class Car{
public void m1(){
System.out.println("car 1");
}
public void m2(){
System.out.println("car 2");
}
public void m3(){
System.out.println("car 3");
}
}
public class Tesla extends Car{
public void m1(){
System.out.println("Tesla!! 1");
}
public void m2(){
this.m1();
super.m2();
}
public String toString(){
return "Hmmmmmmm.....";
}
}
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();
}
}
public class TestVehicles{
public static void main(String args[]){
Car c1=new Car();
Car c2=new Truck();
Car c3=new Tesla();
c1.m1(); // calls m1() of Car class. prints "car 1"
c2.m1(); // calls m1() of Truck class. prints "truck 1"
c3.m1(); // calls m1() of Tesla class. prints "Tesla!! 1"
c1.m2(); // calls m2() of car class. prints "car 2"
c2.m2(); // calls m2 of Truck class which call for super m1(). prints "car 1"
c3.m2(); // calls m2 of Tesla class. this.m1() prints "Tesla!! 1". super.m2() prints "car 2"
System.out.println("Car c1"+c1); // prints hash code of object c1
System.out.println("Car c2"+c2); //prints hash code of object c2
System.out.println("Car c3"+c3); // prints the object with message "Hmmmmm..."
}
}
Output:
car 1
truck 1
Tesla!! 1
car 2
car 1
Tesla!! 1
car 2
Car c1Car@6d06d69c
Car c2Truck@7852e922Truck@7852e922
Car c3Hmmmmmmm.....
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.