Q: What will be printed after executing following program code?
class Base{
int value = 0;
Base(){
addValue();
}
void addValue(){
value += 10;
}
int getValue(){
return value;
}
}
class Derived extends Base{
Derived(){
addValue();
}
void addValue(){
value += 20;
}
}
public class Test{
public static void main(String[] args){
Base b = new Derived();
System.out.pr
A.10
B.20
C.30
D. 40
Correct Option: DExplanation: 40
Q: What is output of the program?
class Test{
public void display(int x, double y){
System.out.println(x+y);
}
public double display(int p, double q){
return (p+q);
}
public static void main(String args[]){
Test test = new Test();
test.display(4, 5.0);
System.out.println(test.display(4, 5.0));
}
}
A. 9.0 9.0
B.9 9
C.Compilation Error
D.None of these
Correct Option: CExplanation: Compilation Error
Q: What is the output for the below code ?
class A{
public A(){
System.out.println("A");
}
public A(int i){
this();
System.out.println(i);
}
}
class B extends A{
public B(){
System.out.println("B");
}
public B(int i){
this();
System.out.println(i+3);
}
}
public class Test{
public static void main (String[] args){
new B(5);
}
}
A.A B 8
B. A 5 B 8
C.A B 5
D. B 8 A 5
Correct Option: AExplanation: A B 8
Q: What will be the output?
interface A{
public void method1();
}
class One implements A{
public void method1(){
System.out.println("Class One method1");
}
}
class Two extends One{
public void method1(){
System.out.println("Class Two method1");
}
}
public class Test extends Two{
public static void main(String[] args){
A a = new Two();
a.method1();
}
}
A.Class One method1
B. Class Two method1
C.Nothing will be printed
D.Compilation Error
Correct Option: BExplanation: Class Two method1
Q: What will be the output?
class A{
static void method(){
System.out.println("Class A method");
}
}
class B extends A{
static void method(){
System.out.println("Class B method");
}
}
public class Test{
public static void main(String args[]){
A a = new B();
a.method();
}
}
A. Class A method
B.Class B method
C.Compilation Error
D.Runtime Error
Correct Option: AExplanation: Class A method
Q: Determine output:
class A{
public void printValue(){
System.out.println("Value-A");
}
}
class B extends A{
public void printNameB(){
System.out.println("Name-B");
}
}
class C extends A{
public void printNameC(){
System.out.println("Name-C");
}
}
1. public class Test{
2. public static void main (String[] args){
3. B b = new B();
4. C c = new C();
5. newPrint(b);
6. newPrint(c);
7. }
8. public static void newPrint(A a){
9. a.printValue();
10. }
11. }
A.Value-A Name-B
B. Value-A Value-A
C. Value-A Name-C
D.Name-B Name-C
Correct Option: BExplanation: Value-A Value-A
Q: what is the result of the following piece of code:
public class Person{
public void talk(){
System.out.print("I am a Person");
}
}
public class Student extends Person{
public void talk(){
System.out.print("I am a Student");
}
}
public class Test{
public static void main(String args[]){
Person p = new Student();
p.talk();
}
}
A.I am a Person
B.I am a Student
C.I am a Person I am a Student
D. I am a Student I am a Person
Correct Option: BExplanation: I am a Student
Q: What will be the output?
class A{
int i = 10;
public void printValue(){
System.out.print("Value-A");
}
}
class B extends A{
int i = 12;
public void printValue(){
System.out.print("Value-B");
}
}
public class Test{
public static void main(String args[]){
A a = new B();
a.printValue();
System.out.print(a.i);
}
}
A.Value-B 11
B.Value-B 10
C.Value-A 10
D.Value-A 11
Correct Option: BExplanation: Value-B 10
Q: What will be the output of the following program code?
class Rectangle{
public int area(int length, int width){
return length*width;
}
}
class Square extends Rectangle{
public int area(long length, long width){
return (int) Math.pow(length, 2);
}
}
public class Test{
public static void main(String args[]){
Square r = new Square();
System.out.println(r.area(5 , 4));
}
}
A.Will not compile.
B.Will compile and run printing out 20
C. Runtime error
D. Will compile and run printing out 25
Correct Option: BExplanation: Will compile and run printing out 20
Q: What is the output for the below code ?
class A{
private void printName(){
System.out.println("Value-A");
}
}
class B extends A{
public void printName(){
System.out.println("Name-B");
}
}
public class Test{
public static void main (String[] args){
B b = new B();
b.printName();
}
}
A.Value-A
B. Name-B
C.Value-A Name-B
D.Compilation fails - private methods can't be override