public class FatherClass {
public FatherClass()
{
System.out.println("父类创建");
}}public class ChildClass extends FatherClass{
ChildClass()
{
System.out.println("子类创建");
}
public static void main(String[]args)
{
FatherClass fc=new FatherClass();
ChildClass cc=new ChildClass();
}}
父类创建
父类创建
子类创建怎么会有两个“父类创建”,实例化ChildClass()的时候,是不是又输出了一次“父类创建”,不是很明白,谁能解释一下,THX!
public FatherClass()
{
System.out.println("父类创建");
}}public class ChildClass extends FatherClass{
ChildClass()
{
System.out.println("子类创建");
}
public static void main(String[]args)
{
FatherClass fc=new FatherClass();
ChildClass cc=new ChildClass();
}}
父类创建
父类创建
子类创建怎么会有两个“父类创建”,实例化ChildClass()的时候,是不是又输出了一次“父类创建”,不是很明白,谁能解释一下,THX!
{
System.out.println("子类创建");
} 就等于ChildClass()
{
super();
System.out.println("子类创建");
} 那个super();是默认的
子类会自动调用父类的构造器
public FatherClass()
{
System.out.println("父类创建");
} } public class ChildClass extends FatherClass{
ChildClass()
{
System.out.println("子类创建");
}
public static void main(String[]args) //先从main方法开始执行
{
FatherClass fc=new FatherClass(); //创建一个父类对象->父类创建
ChildClass cc=new ChildClass(); //这里是创建一个子类对象cc,在创建CC的时候调用了父类的构造方法 FatherClass()->父类创建;然后在调用ChildClass()—>子类创建
} }
父类创建
父类创建
子类创建