如题所述
重载构造方法可以让你的类以不同的方式初始化,更加灵活易用。
比如你定义了一个四边形的类class Quattro
你可以仅仅定义一个构造函数:Quattro(double length, double height)
但是如果四边形是一个正方形的话,那么初始化的时候仍要写全两个参数
Quattro a = new Quattro(10, 10)
此时你定义一个新的构造函数:Quattro(double length)
就可以
Quattro a = new Quattro(10)了
当然这是一个非常简单的例子,你去看一看Java的API,所有的类都有重载的构造函数
比如你定义了一个四边形的类class Quattro
你可以仅仅定义一个构造函数:Quattro(double length, double height)
但是如果四边形是一个正方形的话,那么初始化的时候仍要写全两个参数
Quattro a = new Quattro(10, 10)
此时你定义一个新的构造函数:Quattro(double length)
就可以
Quattro a = new Quattro(10)了
当然这是一个非常简单的例子,你去看一看Java的API,所有的类都有重载的构造函数
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-09-06
构造方法主要是在创建对象时用。
多个构造方法,具有不同的参数列表。
利于构造对象时,就可以初始化一些属性
多个构造方法,具有不同的参数列表。
利于构造对象时,就可以初始化一些属性