嘛…… 两个其实从某种意义上来说是不同的概念……
【构造函数】
构造函数如楼上的同学所说,首先它是一个函数,其次它负责给实例对象初始化;
【函数重载】
函数重载是只函数的一种存在形式,即有两个名称相同的函数,且返回值类型相同,但两个函数内部的功能稍有区别,这时候可以通过不同的参数列表加以区分,这时这两个同名函数都能存在于同一个类中。
这就是函数的重载形式;
【构造函数的重载】
虚拟机会自动给每个对象设立一个空参数的构造函数,它的存在是隐性的,也就是你看不到的。但有时候,根据具体需求,可以对这个构造函数进行重载,也就是定义一个名字与类名相同的函数,然后在参数列表里定义需要接收的参数。
这个时候你就定义了一个自己的构造函数,它以重载的形式存在于类中,并代替原有的空参数构造函数给对象进行初始化;
PS:如果想看简单点的解释,看蓝色字体部分就行~
小弟愚见,欢迎拍砖:) |