要使用对象,首先必须构造它们,并指定它们的初始状态,然后再将方法应用于对象。
1.构造函数的应用
在Java程序设计语言中,使用构造函数(constructor)来构造类的实例,一个构造函数是类的一个特殊方法,它的作用是构造并初始化对象。
构造函数的特殊性体现在以下几个方面:
•构造函数的方法名与类名相同。
•构造函数没有返回类型,但可携带0个、1个或多个参数。
•构造函数的主要作用是完成对类对象的初始化工作。
•构造函数不能由编程人员显式地直接调用。
•当用new运算符创建一个类的新对象时,系统会自动调用该类的构造函数为新构造的对象初始化。
•构造函数可以重载。
【例4.3】 对类Rect的构造方法进行重载。
如[例4.3]所示,类Rect有两个构造函数,一个无参数,另一个带有两个参数,采用的是方法重载。然后实例化Rect两个对象Rect1和Rect2,如下所示:
Rect rect1=new Rect();(www.daowen.com)
Rect rect2=new Rect(10,20);
2.构造函数的作用
构造函数具有如下作用:
(1)对象初始化。调用构造函数是在创建对象时赋予其初始值,从而保证对象在使用前有正确的初值。
(2)引入更多的灵活度。构造函数是类的一种特殊的方法,函数名字必须和类名相同,但可以携带不同的参数,因此,可以通过给构造函数设置不同的参数,即通过方法重载为一个类提供多个不同的构造函数,为类的不同对象赋予不同的初始值。
(3)Java语言中可以不定义构造函数。Java语言中如果没有显式地给类定义任何构造函数,系统将自动提供一个默认的构造函数(默认构造函数没有参数,也不实现任何功能)。
说明:Java中,一旦类的定义者显式地定义了一个或多个构造函数,系统将不再提供默认的构造函数。
3.构造函数的继承
子类可以继承父类的构造函数,构造函数的继承遵循以下原则:
(1)子类无条件地继承父类不含参数的构造函数。
(2)如果子类自己定义了构造函数,则在创建新对象时,它将先执行继承自父类的无参数构造函数,然后再执行自己的构造函数。
(3)父类的含参数的构造函数,子类可以通过在自己的构造函数中使用super关键字来调用,但这个调用语句必须是子类构造函数的第一个可执行语句。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。