zoukankan      html  css  js  c++  java
  • java 重写和重载的区别

    重写:重写是子类的方法覆盖父类的方法,有两个重要特点  

         1.子类方法名和参数类型、个数必须和父类一样。

         2.如果有返回值,则返回值类型也必须和父类一样.

     1 //父类
     2 public class Bird(){
     3    public String getInfo(){
     4     return "父类中的getInfo方法" 5     }
     6  }
     7 
     8 //子类重写父类的getInfo方法
     9 
    10 public class Littlebird extends Bird{
    11     @Override
    12      public String getInfo(){
    13      return "子类中的getInfo方法"14     }
    15 }

    重载:重载是为了在类中,通过参数类型和个数不同,让一个方法可以有多种实现方式。

       重载时。方法名必须一样,参数类型个数和返回值则无要求。

     1 public class Plus{
     2     public int plus(int a,int b){  
     3         return a+b;}
     4     public int plus(int a,int b,int c){    //plus方法重载
     5         return a+b+c;}
     6     public double plus(double a,double b){  //plus方法重载
     7         return a+b;}
     8     
     9    public static void main(String args[]){
    10      Plus twoInt = new Plus();
    11      Plus ThreeInt = new Plus();
    12      Plus twoDouble = new Plus();
    13      System.out.println("调用的是plus方法1,结果是:"+twoInt.plus(5,6));       //参数是两个int值时默认调用plus方法1
    14      System.out.println("调用的是plus方法2,结果是:"+ThreeInt.plus(5,6,8));     //参数是三个int值时默认调用plus方法2
    15      System.out.println("调用的是plus方法3,结果是:"+twoDouble.plus(5.42,6.62)); //参数是两个double值时默认调用plus方法3
    16    }
    17 }

    重写与重载的区别在于:

    重写多态性起作用,对调用被重载过的方法可以大大减少代码的输入量,同一个方法名只要往里面传递不同的参数就可以拥有不同的功能或返回值。

    用好重写和重载可以设计一个结构清晰而简洁的类,可以说重写和重载在编写代码过程中的作用非同一般.

    作者:LearnAndGet
    如果觉得阅读本文没有浪费您的时间,请点击推荐支持~
    本文部分内容参考自互联网,如有侵权,请及时联系本人删除
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利.
  • 相关阅读:
    手把手带你画一个 时尚仪表盘 Android 自定义View
    新手自定义view练习实例之(二) 波浪view
    新手自定义view练习实例之(一) 泡泡弹窗
    增加辅助的数据库组件
    解决Plugin is too old,please update to a more recent version,or set ANDROID_DAILY_OVERRIDE..
    Android 自定义View -- 简约的折线图
    android 开源图表库MPChart最简单使用方法示例教程Demo--折线图 柱状图
    改善database schema
    题解报告:hdu 2057 A + B Again
    hdu 2087 剪花布条(KMP入门)
  • 原文地址:https://www.cnblogs.com/LearnAndGet/p/7141467.html
Copyright © 2011-2022 走看看