What will happen when you attempt to compile and run the following code class Base{ public void Base(){ System.out.println("Base"); } } public class In extends Base{ public static void main(String argv[]){ In i=new In(); } } 1) Compile time error Base is a keyword 2) Compilation and no output at runtime 3) Output of Base 4) Runtime error Base has no valid constructor
Here is the answer 2, but why not 3, i thought that In i=new In() will run the de default constuctor int the base class ???
you are correct BUT notice that the Base class didnt define a constructor at all! the method is: public VOID Base() a constructor doesnt return anything.. not even void. so it isnt a constructor just a regular method.
Frank Jacobsen
Ranch Hand
Joined: May 17, 2002
Posts: 335
posted
0
Off course Thanks a lot ! Frank , Hopefully SCJP2 the 26 of june !