zoukankan      html  css  js  c++  java
  • java基础随笔13

    重载(overload)重写(override)

    重载是针对同一个类:
    1)方法名必须相同。
    2)方法的参数列表一定不同。
    3)方法的返回值不影响重载(返回值类型可相同也可不同)
    也就是针对不同情况写的不同的方法。
    Class Test{
    public static void main(String[] args){
    int a=2;
    int b=3;
    int c=1.2
    ;int d=1.3;
    int ret=add(a,b);
    int ret2=add(c,d);
    System.out.println(ret);
    System.out.println(ret2);
    }
    public static int add(int x,int y){
    return x+y;
    }
    public static double add(double x,double y){
    return x+y;
    }
    }
    重写是发生在子类和父类之间:
    1)方法名必须相同,返回值类型必须相同。
    2)参数列表必须相同。
    3)访问权限不能比父类中被重写的方法的访问权限更低。
    4)子类和父类在同一个包中,那么子类可以重写父类的所有方法,除了声明为private和final的方法。
    5)构造方法不能被重写
    也就是说:就是具体的实现类对于父类的该方法实现的不满意,需要自己再写一个满足于自己要求的方法。
    例如对object的tostring的重写

  • 相关阅读:
    HTCVive摄像头的一些好玩的现象
    AI之A*算法
    C#预处理器指令之#define/#undefine/#if/#elif/#else/#endif
    AI之有限状态机
    Unity之动态加载场景资源
    Canvas
    DFGUI之界面文字显示异常
    Unity Application
    AI:确定性AI
    php正则表达式
  • 原文地址:https://www.cnblogs.com/xyt123/p/14215322.html
Copyright © 2011-2022 走看看