What will be the output of following code ?<br /> <br /> Base Interface<br /> <br /> public interface BaseInterface {<br />    int i = 4;<br /> }<br /> <br /> Derived Interfaces<br /> <br /> public interface DerivedInterface1 extends BaseInterface{<br />    int i = 5;<br /> }<br /> <br /> public interface DerivedInterface2 extends BaseInterface{<br />    int i=6;<br /> }<br /> <br /> Implementing Class<br /> <br /> public class Class implements DerivedInterface1,DerivedInterface2 {<br />    public static void main(String[] args){<br />       System.out.println(BaseInterface.i);<br />    }<br /> }<br /> <br /> What will be the output upon executing main and Why ?
Javasearch.buggybread.com

Search Interview Questions


 More than 3000 questions in repository.
 There are more than 900 unanswered questions.
Click here and help us by providing the answer.
 Have a video suggestion.
Click Correct / Improve and please let us know.
Label / Company      Label / Company / Text

   



Java - Interview Questions and Answers

 Q1. What will be the output of following code ?

Base Interface

public interface BaseInterface {
   int i = 4;
}

Derived Interfaces

public interface DerivedInterface1 extends BaseInterface{
   int i = 5;
}

public interface DerivedInterface2 extends BaseInterface{
   int i=6;
}

Implementing Class

public class Class implements DerivedInterface1,DerivedInterface2 {
   public static void main(String[] args){
      System.out.println(BaseInterface.i);
   }
}

What will be the output upon executing main and Why ?
Core Java2017-01-26 13:42:29

Ans. It will print 4 because member elements of an interface are implicitly static and hence the concept of overriding doesn't work.


 Help us improve. Please let us know the company, where you were asked this question :   

   Like         Discuss         Correct / Improve     interfaces  coding  code  extending interfaces  diamond interfaces     Asked in 1 Companies      intermediate



Help us and Others Improve. Please let us know the questions asked in any of your previous interview.

Any input from you will be highly appreciated and It will unlock the application for 10 more requests.

Company Name:
Questions Asked: