<< Chapter < Page Chapter >> Page >

Answer and Explanation

Question 4

What output is produced by the program shown in Listing 4 ?

  • A. Compiler Error
  • B. Runtime Error
  • C. Base A-intfcMethod
  • D. None of the above.
Listing 4 . Listing for Question 4.
public class Ap134{ public static void main(String args[]){new Worker().doIt(); }//end main()}//end class Ap134 class Worker{void doIt(){ Base myVar1 = new Base();myVar1.inherMethod(); X myVar2 = new A();myVar2.intfcMethod(); System.out.println("");}//end doIt() }// end class Workerclass Base{ public void inherMethod(){System.out.print("Base "); }//end inherMethod()}//end class Base class A extends Base implements X{public void inherMethod(){ System.out.print(" A-inherMethod "); }//end inherMethod()public void intfcMethod(){System.out.print("A-intfcMethod "); }//end intfcMethod()}//end class A interface X{public void intfcMethod(); }//end X

Answer and Explanation

Question 5

What output is produced by the program shown in Listing 5 ?

  • A. Compiler Error
  • B. Runtime Error
  • C. A-intfcMethodX B-intfcMethodX
  • D. None of the above.

Listing 5 . Listing for Question 5.

public class Ap135{ public static void main(String args[]){new Worker().doIt(); }//end main()}//end class Ap135 class Worker{void doIt(){ X myVar1 = new A();myVar1.intfcMethodX(); X myVar2 = new B();myVar2.intfcMethodX(); System.out.println("");}//end doIt() }// end class Workerclass Base{ public void inherMethod(){System.out.print("Base "); }//end inherMethod()}//end class Base class A extends Base implements X{public void inherMethod(){ System.out.print(" A-inherMethod "); }//end inherMethod()public void intfcMethodX(){System.out.print( "A-intfcMethodX ");}//end intfcMethodX() }//end class Aclass B extends Base implements X{ public void inherMethod(){System.out.print( " B-inherMethod ");}//end inherMethod()public void intfcMethodX(){ System.out.print("B-intfcMethodX "); }//end intfcMethodX()}//end class B interface X{public void intfcMethodX(); }//end X

Answer and Explanation

Question 6

What output is produced by the program shown in Listing 6 ?

  • A. Compiler Error
  • B. Runtime Error
  • C. A-intfcMethodX B-intfcMethodX
  • D. None of the above.

Listing 6 . Listing for Question 6.

public class Ap136{ public static void main(String args[]){new Worker().doIt(); }//end main()}//end class Ap136 class Worker{void doIt(){ Object[]myArray = new Object[2];myArray[0] = new A();myArray[1] = new B();for(int i=0;i<myArray.length;i++){ myArray[i].intfcMethodX(); }//end for loopSystem.out.println(""); }//end doIt()}// end class Worker class Base{public void inherMethod(){ System.out.print("Base ");}//end inherMethod() }//end class Baseclass A extends Base implements X{ public void inherMethod(){System.out.print( " A-inherMethod ");}//end inherMethod()public void intfcMethodX(){ System.out.print("A-intfcMethodX "); }//end intfcMethodX()}//end class A class B extends Base implements X{public void inherMethod(){ System.out.print(" B-inherMethod "); }//end inherMethod()public void intfcMethodX(){System.out.print( "B-intfcMethodX "); }//end intfcMethodX()}//end class B interface X{public void intfcMethodX(); }//end X

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Object-oriented programming (oop) with java. OpenStax CNX. Jun 29, 2016 Download for free at https://legacy.cnx.org/content/col11441/1.201
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Object-oriented programming (oop) with java' conversation and receive update notifications?

Ask