§ 2.3 构造方法
? 本节主要内容
– 构造方法
– 构造方法的继承
– 构造方法的重载
2.3.1构造方法的定义与作用
? 构造方法对于类来说是非常重要的,new操作符为对象
分配内存时将调用类的构造方法确定对象的初始状态。
构造方法是类中最特殊的方法。它有以下几个主要特
征,
– 1.它是编程语言中唯一没有返回值类型的方法。
– 2.它的名称与类的名称必须要完全相同。
– 3.它必须被声明为公共( public)的类型
– 4.可以对构造方法进行重载。
– 5.它在创建对象时自动被调用。
2.3.1构造方法的定义与作用
? 从功能上来说,它完成类中的属性初始化工作。
– 1.对象是由 new运算符创建的,且在任何构造方
法执行之后就已经创建完毕了;
– 2.构造方法的执行总是“向上”的,而且总是先
调用父类的构造方法;
– 3.在构造方法中,可以运用 super()语句。由系统
自动调用 super(),即让系统自动调用基类的构造函
数。
2.3.2构造方法的继承
? 每一个类都有构造方法,如果你在编写自己的
类时没有编写任何构造方法,那么编译器为你
自动产生一个缺省的构造方法。这个缺省构造
方法实质是空的。
? 示例 2.3.1 缺省构造方法的调用。(见书 93页)
2.3.3构造方法的重载
? 在 JAVA中,方法重载是指一个类中声明了多个
同名的方法,但有不同的参数个数和参数类型
或者不同的参数顺序。
? 示例 2.3.4 利用不同构造函数创建不同对象。
(见书 99页)
小结
? 通过本节学习,我们主要学习了如下内容,
– 构造方法的作用
– 构造方法的继承和重载