很多构造顺序帖子中间,曾经见到过这样的争辩.
特意自己构造了2个类,大家来看看吧
package ThinkingInJava;
class A
{
public void Draw(){};
public A()
{
Draw();
}
}
public class B extends A
{
String myContent="luyechen";
public void Draw()
{
System.out.println(myContent);
}
public B()
{
Draw();
}
public static void main(String[] args)
{
B b=new B();
}
}答案
http://blog.csdn.net/nihuajie05/archive/2008/04/29/2342937.aspx
呵呵,看看就好...说的不好的话...大家轻点拍
特意自己构造了2个类,大家来看看吧
package ThinkingInJava;
class A
{
public void Draw(){};
public A()
{
Draw();
}
}
public class B extends A
{
String myContent="luyechen";
public void Draw()
{
System.out.println(myContent);
}
public B()
{
Draw();
}
public static void main(String[] args)
{
B b=new B();
}
}答案
http://blog.csdn.net/nihuajie05/archive/2008/04/29/2342937.aspx
呵呵,看看就好...说的不好的话...大家轻点拍
如果不省略的话
public B()
{
super();
Draw();
}
完整的构造函数是这样,这就应该很清楚了吧
构造B的时候先构造A,(构造A的时候其实还先构造了Object)