400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

java重写与重载的区别

这篇文章主要介绍“java重写与重载的区别”,在日常操作中,相信很多人在java重写与重载的区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java重写与重载的区别”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网页空间、营销软件、网站建设、新县网站维护、网站推广。

重载(Overload):编译时的多态性

指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。
特点:

应用:
多用于构造方法的重载

class OverloadTest{
    //重载时参数顺序不同也可以,但前提时参数类型不同
    public static void method(String s,int a){
        System.out.println("方法1");
    }
    public static void method(int a,String s){
        System.out.println("方法2");
    }

    //构造方法的重载应用较多
    OverloadTest(int v,String s){
        System.out.println("构造方法1");
    }
    OverloadTest(String s,int v){
        System.out.println("构造方法2");
    }
}

重写(覆写,Override):运行时的多态性

当子类继承父类后,如果想要修改,可以用方法的重写

特点:

应用:
子类需要修改继承自父类的方法时应用

class OverrideTest{
    public void method(){
        System.out.println("父类的方法");
    }
}
class Son extends OverrideTest{
    @Override//子类重写父类方法时可以加上这个注解,自动帮你校验重写格式是否正确
    public  void method(){
        System.out.println("子类重写的方法");
    }
    public static void methodB(){
        System.out.println("子类的方法");
    }
}

public class OverrideOrOverloadDemo {
    public static void main(String[] args) {
        new OverrideTest().method();
        new Son().method();
        OverrideTest ot = new Son();
//        ot.methodB();//以引用为准,引用为OverrideTest,该类中的没有方法methodB(),因此会报编译错误
        ot.method();//当子类重写了父类的方法时,调用子类的重写的方法
    }
}

运行结果:
java重写与重载的区别

到此,关于“java重写与重载的区别”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


分享名称:java重写与重载的区别
网页地址:http://mzwzsj.com/article/gscsdo.html

其他资讯

让你的专属顾问为你服务