如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
方法重载1.什么是方法重载在同一个类中,多个方法具有相同的方法名,但却具有不同的参数列表,方法之间的这种关系称为方法重载。重载方法中的参数列表必须不同,也就是说,1、参数个数、2、参数类型3、参数顺序不同,至少三者中有一项不同。注意:返回类型不同,不同能形成重载。例如,任务中一直使用的java.io.PrintStream类的println()方法,能够打印多种类型数据,有多种实现方式:publicvoidprintln(floatx);publicvoidprintln(Stringy);根据方法重载的定义,这些同名的println()方法之间的关系就是方法重载。方法重载并不由方法的返回类型决定。例如,以下同名的circle()方法之间的关系就不是方法重载。publicfloatcircle(floatx);publicintcircle(floatx);2.为什么需要方法重载因为在完成同一功能时,可能遇到不同的具体情况,比如在控制台输出信息,可能有实数输出、整数输出、字符输出、字符串输出等,定义多个不同方法名的方法,无论在设计还是在调用时,都是很麻烦的事。采用方法重载,用相同的方法名,不同的参数列表,就解决了这些问题。程序调试方法一:加断点(breakpoint):双击行标处右键-debugasStepinto(跳入方法内容执行)Stepover(跳到下一行代码)切回源代码:点击java按钮构造方法1.构造方法的概念构造方法是一种特殊的类的方法,概念:方法名与类名相同,而且没有返回类型,也不需要void。作用:构造方法的作用在于对象创建时初始化对象,给实例化对象的成员变量赋初值。类中的其他方法就称为实例方法。2.构造方法的目的我们观察一下AccountCard类,它有多个私有属性,为了遵循面向对象封装的思想,就有多个对应的setter方法。在使用AccountCard类的时候,必须调用setter()方法对私有属性初始化。当开发一个项目时,类的私有属性会很多,这是很繁琐也很容易出错的事情。通过构造方法简化了对象初始化的代码。3.构造方法格式与一般的类的方法相似,也有不一样之处。方法名与类名相同,无返回值,也不需要void。构造方法格式如下:public<类名>([参数列表]){……}这也是构造方法与实例方法的区别分类:无参,有参(形成重载)注意:类当中如果没有写构造方法,编译器会给它默认地添加一个无参构造方法。如果类中有构造方法,系统就不会再添加默认构造方法了。构造方法不能单独调用(用对象名加.的方式)。只有在new类的对象时,被自动调用。例如:Studentt=newStudent([参数列表]);方法重写子类中方法重写。所谓方法重写就是子类定义的方法和父类的方法具有相同的名称、参数列表、返回类型和访问修饰符。例如,父类Vehicle中有如下方法:publicvoidaccelerate(){System.out.println(type+brand+engineNum+"引擎"+color+"汽车加速");}在子类Bus中,新增自己的加速accelerate()方法,这就是方法重写。publicvoidaccelerate(){//方法重写super.accelerate();System.out.println("这是子类Bus中的重写方法");}方法重写会隐藏父类的同名方法。也就是说,在子类Bus中,如果调用accelerate()方法,将不再是调用父类的accelerate()方法,而是子类Bus中的方法。子类的属性与父类的属性相同时,也会出现隐藏的现象。