java——重载、重写、重构

开始了我的第一篇随笔,本人也是初学java,看书时突然看到一个重构的概念,当时就蒙了,这东西和重写有啥不一样嘛?,然后就是各种博客百度,

重载

先来说说重载的概念:
两个以上的函数,具有相同的函数名, 但是形参的个数或者类型不同。重载的函数只能通过参数表来区分,返回值类型不能区分重载函数
下面举个列子;

public class One {
    public void pr(int age){
        System.out.println("你的年龄是"+age+"岁");
    }
    public void pr(String name){
        System.out.println("你的名字是"+name);
    }


}

重写

重写(覆盖)就是在子类中将父类的成员方法的名称保留,重写成员方法的实现内容,更改成员方法的存储权限,或是修改成员方法中的返回值类型。
当重写父类方法时,修改方法的修饰权限只能从小的范围到大的范围改变。例如,如果父类中run()方法的修饰权限为protected,继承后子类中的run()的修饰权限只能修改为public,不能修改为private。

重构

重构,一种特殊的重写方式其本质还是重写 ,子类与父类的成员方法返回值、方法名称、参数类型及个数完全相同,唯一不同的是方法实现内容。

发布了18 篇原创文章 · 获赞 2 · 访问量 533

猜你喜欢

转载自blog.csdn.net/weixin_45795349/article/details/104587449