java中的构造方法能被重写吗

来源:百度知道 编辑:UC知道 时间:2024/05/10 14:24:03
那就是能重写带参数的构造参数,不能重写默认构造函数?

注意:如果在子类的构造方法中,没有使用关键字super调用父类的某个构造方法,那么默认有super();语句,即调用父类不带参数的构

造方法.
如果类里定义一个或多个构造方法,那么java不提供默认的构造方法(不带参数的构造方法),因此,当在父类中定义多个构造方法时,

应当包括一个不带参数的构造方法,以防子类省略super时出现错误.

例子:
class Student
{ int number;String name;
Student()
{
}
Student(int number,String name)//父类的构造方法
{ this.number=number;
this.name=name;
System.out.println("I am "+name+ "my number is "+number);
}
}
class Univer_Student extends Student
{ boolean 婚否;
Univer_Student(int number,String name,boolean b) //子类的构造方法
{ super(number,name);//子类构造方法中的第一条语句
婚否=b;
System.out.println("婚否="+婚否);
}
}
public class Example4_23
{ public static void main(String args[])
{ Univer_Student zhang=new Univer_Student(9901,"和晓林",false);
}
}

可以重载,不能重写
因为构造方法不能被继承

不能被重写,只能被重载!

楼上的说笑