无参构造方法:
情况1:
父类有无参构造方法时
子类可以无参构造方法也可以没有无参构造方法,若无无参调用方法则需要显示的调用super(参数);
情况2:
父类中无无参构造方法时
子类一般不允许有无参构造方法,因为无参构造方法,构造时没有参数传入,而父类中没有无参构造方法,子类中只能显示调用super(参数),但又不存在参数,因此不允许有无参构造方法。
有参构造方法
在·无参构造基础上增加一些参数
class Animal
{
private int age;
private String name;
private String type;
public Animal(){
//默认的无参构造
}
public Animal(int age,String name,String type){ //有参构造
this.age=age;
this.name=name;
this.type=type;
}
}
class Main()
{
private int id;
private String name;
public Main(int id,String name){
this.id=id;
this.name=name;
System.out.println("有参构造");
}
public static void main(String[] args){
Main a=new Main();
}
}
this.age Main的age
age 参数age