Java子对象的生成package com.minimax.demo;
public class SuperClass {
public SuperClass(){
System.out.println("父类无参构造方法");
}
public SuperClass(String name){
System.out.println("父类有参构造方法");
}
}
package com.minimax.demo;
public class SubClass extends SuperClass{
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SubClass sub=new SubClass("jack");
}
public SubClass()
{
System.out.println("子类无参构造方法");
}
public SubClass(String name){
//super();
super(name);
System.out.println("子类有参构造方法");
}
}
在创建子类subclass的时候如果使用有参的构造方法,如果构造方法中使用super(),则会调用父类的无参构造方法,如果使用super(name),则会调用父类的有参构造方法,如果不使用super(),则会默认调用父类的无参构造方法。