Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

public class Test{ public static void main(String[] args){ m(new GraduateStudent

ID: 3605404 • Letter: P

Question

public class Test{

      public static void main(String[] args){

                  m(new GraduateStudent());

                  m(new Student());

                  m(new Person());

                  m(new Object());

      }

    public static void m(Person x){

                  System.out.println(x.toString());

      }

}

class GraduateStudent extends Student {

      public String toString(){ return “GraduateStudent”;}

}

class Student extends Person{

      public String toString(){ return “Student”;}

}

class Person extends Object{

      public String toString(){ return “Person”;}

}

Question 10 options:

m(new Object()) causes an error

m(new Person()) causes an error

m(new Student()) causes an error

m(new GraduateStudent()) causes an error

m(new Object()) causes an error

m(new Person()) causes an error

m(new Student()) causes an error

m(new GraduateStudent()) causes an error

Explanation / Answer

m(new Object()) causes an error.

method m takes type Person object. As Object type cannot be converted to Person object it throws an error