This page is optimized for mobile devices, if you would prefer the desktop version just
click here
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 |
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
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
Read also:
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.