Java(13)方法重载与方法重写
方法重载
一系列方法,功能类似,但是参数不同,这成为方法的重载(overload)
比如下列的String
类提供了多个重载方法valueOf()
package test;
public class TestOne{
public static void main(String[] args) {
//valueOf的作用是将数据转为String类型
System.out.println(String.valueOf(23));//输出结果为23
System.out.println(String.valueOf("A"));//输出结果为A
char [] a=new char[3];
a[0]=65;
a[1]='G';
a[2]='H';
System.out.println(String.valueOf(a));//输出结果为AGH
}
}
//如果想看valueOf()重载方法的源码,可以ctlr+鼠标点击查看
方法的重写(overwrite)
子类定义了一个与父类方法名称相同,参数类型相同,返回值相同的方法,被称为重写override
方法签名:方法名称+参数类型列表
public class Father {
public void run() {
System.out.println("RunSlow");
}
}
class Son extends Father {
@Override //输入@,选定override回车,选择指定方法即可快速创建重写方法,@verride不是必需的
public void run() { //可见名称、参数类型、返回值都和父类相同
System.out.println("RunFast");
}
}