构造方法
构造方法
- 方法名与类名相同。
- 没有返回值类型,连void都没有。
- 构造方法的作用是给对象进行初始化 。
- Java语言规定构造方法可以重载,重载是同一个方法名(包括构造函数)的多种不同实现,所谓的不同实现,是指参数的个数或类型的不同,返回类型可同也可不同。
- Java语言规定构造方法只能通过new自动调用。
- 构造方法不可以被重写,但是一般方法可以被重写,构造方法无法被其子类继承,因此不能重写。
一般方法重写的条件
- 参数列表必须完全与被重写方法的相同。
- 方法名相同。
- 重写的构造方法返回类型必须完全与父类的返回类型相同。
- 访问级别的限制性一定不能比被重写方法的强。
- 访问级别的限制性可以比被重写方法的弱。
- 重写方法一定不能抛出新的检查异常或比被重写的方法声明的检查异常更广泛的检查异常。
- 重写的方法能够抛出更少或更有限的异常(也就是说,被重写的方法声明了异常,但重写的方法可以什么也不声明)。
- 不能重写被标示为final的方法。
- 如果不能继承一个方法,则不能重写这个方法。
- 父类中私有方法不能重写。