本栏目责任编辑:puterKnowledgeandTechnology电脑知识与技术第6卷第21期(2010年7月JAVA语言中构造方法的继承与重载探讨阳小兰,钱程(武汉科技大学中南分校信息工程学院,湖北武汉430223摘要:在JAVA语言中,构造方法占有重要和特殊的地位。该文从定义入手,通过实例对JAVA中构造方法的继承和重载问题作了深入的探讨,使读者看后能对这部分知识有一个深刻的理解。关键词:JAVA语言;继承;重载;this;super中图分类号:TP311文献标识码:A文章编号:1009-3044(201021-6114-03DiscussonInheritanceandOverloadingofConstructionMethodinJAVALanguageYANGXiao-lan,QIANCheng(CollegeofInformationEngineering,WuhanUniversityofScienceandTechnologyZhongnanBranch,Wuhan430223,ChinaAbstract:,thearticlehascarriedonthedeepdiscussionontheproblemofinheritanceandoverloadingofconstructionmethodinJAVAlanguagebyexample,:JAVAlanguage;inheritance;overloading;this;super在面向对象的程序设计中,一个类的构造方法用于创建对象时对对象的初始化。在说明了一个引用后,要调用new为新对象分配空间,也就是要调用构造方法。在JAVA语言中,使用构造方法是生成实例对象的唯一方法。鉴于构造方法在JAVA中的特殊地位,在用JAVA编程时,不可避免的要用到构造方法。很多初学者在JAVA构造方法的继承和重载问题上感到有困难,甚至对构造方法是否能被继承众说不一,本文就JAVA语言中构造方法的继承和重载问题作深入探讨,希望能给读者编程时带来方便。1构造方法的重载和类的其他成员方法可以重载一样,类的构造方法也可以重载。构造方法的重载就是在同一个类中定义多个不同参数的构造方法,以适用于创建含有不同参数的对象时使用。这些构造方法或形参类型不同,或形参个数不同。例如:对于Student学生类,类中有两数据成员name,score。可定义如下不同的构造方法来创建不同的学生对象。Student(Strings,doublen;Student(Strings;Student(;当一个类中存在多个参数不同的构造方法,由类创建对象时,系统会自动根据对象实参的数目、类型和顺序来确定调用哪一个构造方法来完成对新对象的初始化工作。例如:Students1=newStudent(“王敏”,;//调用第一个构造方法Students2=newStudent(“张亮”;//调用第二个构造方法St
JAVA语言中构造方法的继承与重载探讨 来自淘豆网m.daumloan.com转载请标明出处.