D is correct answer
cobj instanceof B == true , because class C extends B
v instanceof C == true, because here we compare class C instance to Class C instance
OutPut:
mB
mC
(Also tested the code by running)
package q12;
class A {
public void mA() {
System.out.println("mA");
}
}
class B extends A {
public void mB() {
System.out.println("mB");
}
}
class C extends B {
public void mC() {
System.out.println("mC");
}
}
public class App {
public static void main(String[] args) {
A bobj = new B();
A cobj = new C();
if (cobj instanceof B v) {
v.mB();
if (v instanceof C v1) {
v1.mC();
} else {
cobj.mA();
}
}
}
}
// Result:
// mB
// mC
D is correct, verified in online java 17 compiler.
upvoted 2 times
...
Log in to ExamTopics
Sign in:
Community vote distribution
A (35%)
C (25%)
B (20%)
Other
Most Voted
A voting comment increases the vote count for the chosen answer by one.
Upvoting a comment with a selected answer will also increase the vote count towards that answer by one.
So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.
Uteman
5 months, 4 weeks agoxplorerpj
6 months, 2 weeks agominhdev
7 months, 3 weeks agojames2033
10 months, 2 weeks agosupersquax
11 months, 1 week ago