Java类的构造器
构造器又称构造方法(constructor),是类的一种特殊的方法,它的主要作用是创建对象时进行对象的初始化。
构造器特点
- 方法名必须和类名相同。
- 没有返回值和返回类型。
- 在创建对象时执行初始化。
- 一个类中可以定义多个构造器,但是构造器的参数列表必须不同(重载)。
- 如果没有手动定义构造器,则Java系统会提供一个默认的无参构造器给我们使用,一旦我们定义了构造器,则系统会把默认的构造器收回。
构造器示例
public class test {
public test(int number, int age) {
this.number = number;
this.age = age;
}
int number ; //实例变量
int age;
}
构造器的继承
如果有子类继承了父类,父类定义了有参构造器覆盖了默认的无参构造器,那么子类必须通过super(父构造器需要结构的类型数据),且必须写在在构造函数主体第一行语句。
构造器继承示例
//父类构造器
public class Father{
//自定义带参构造器
public Father(int num){
System.out.println("父类构造器接收参数为:"+ num);
}
}
//子类构造器
public class Son extends Father{
//无参构造器
public Son(){
//如果没定义这句,系统会默认调用super()调用父类的无参构造器。
super(1);
}
//带参构造器
public Son(int num){
//如果没定义这句,系统会默认调用super()调用父类的无参构造器。
super(num);
}
}