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");
    }
}
posted @ 2020-08-29 08:42  Whatever_It_Takes  阅读(141)  评论(0)    收藏  举报