Look at the following code: Line 1 public class ClassA Line 2 { Line 3 public Cl
ID: 3580292 • Letter: L
Question
Look at the following code:
Line 1 public class ClassA
Line 2 {
Line 3 public ClassA() {}
Line 4 public void method1(int a){}
Line 5 }
Line 6 public class ClassB extends ClassA
Line 7 {
Line 8 public ClassB(){}
Line 9 public void method1(int x){}
Line 10 }
Line 11 public class ClassC extends ClassB
Line 12 {
Line 13 public ClassC(){}
Line 14 public void method1(int y){}
Line 15 }
Which method (line number) will be executed as a result of the following statements?
ClassB item1 = new ClassA();
item1.method1(5);
A)Line 9
B) This is an error and will cause the program to terminate
C) Line 4 D) Line 14
Explanation / Answer
B.
The correct answer is "This is an error and will cause the program to terminate" because:
ClassB item1 creates an oblect of classB and
new ClassA() creates an object of classA.
Since, both are different classes, we cant convert classA to classB.
Hence, the conversion is not possible and the compiler will show an error.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.