What will be the output of the following Java program?
class X
{
int a;
double b;
}
class Y extends X
{
int c;
}
class Output
{
public static void main(String args[])
{
X a = new X();
Y b = new Y();
Class obj;
obj = b.getClass();
System.out.print(obj.getSuperclass());
}
}
a) X
b) Y
c) class X
d) class Y
Answer: c
Explanation: getSuperClass() returns the super class of an object. b is an object of class Y which extends class X , Hence Super class of b is X. therefore class X is printed.
Output:
class X
Related Posts
What will be the output of the following Java program?
class Output
{
public static void main(String args[])
{
String x = Boolean.toString(false);
}
}What will be the output of the following Java program?
class Output
{
public static void main(String args[])
{
String str = “true false”;
boolean x = Boolean.parseBoolean(str);
System.out.print(x);
}
}What will be the output of the following Java program?
class Output
{
public static void main(String args[])
{
String str = “TRUE”;
boolean x = Boolean.valueOf(str);
System.out.print(x);
}
}What will be the output of the following Java program?
class X
{
int a;
double b;
}
class Y extends X
{
int c;
}
class Output
{
public static void main(String args[])
{
X a = new X();
Y b = new Y();
Class obj;
obj = b.getClass();
System.out.print(obj.isInstance(a));
}
}What will be the output of the following Java program?
class X
{
int a;
double b;
}
class Y extends X
{
int c;
}
class Output
{
public static void main(String args[])
{
X a = new X();
Y b = new Y();
Class obj;
obj = b.getClass();
System.out.print(b.equals(a));
}
}Which of these Exceptions is thrown by loadClass() method of ClassLoader class?
Which of these methods returns the total number of bytes of memory available to the program?
Join The Discussion