zoukankan      html  css  js  c++  java
  • Java中重写与重载的区别

    方法重载:关键字overload,方法名和方法的返回类型都相同,方法参数个数和类型不一样
    方法重写:也叫方法覆盖,关键字override,相对于类继承而言,重写的方法名,返回类型,参数个数,参数类型都要求和父类一样

    注意:静态方法不能重写,被static类型修饰的方法不能重写

    重载总结如下:
    • 使用重载时只能定义不同的参数列表。
    • 不能通过重载的方法的返回类型、访问权限和抛出的异常来进行 方法的重载
    重写方法总结:
    1)重写的方法存在于父类中,也存在于子类中。
    2)重写的方法在运行期采用多态的形式。
    3)重写的方法不能比被重写的方法有更高的访问限制。
    4)重写的方法不能比被重写的方法有更多的异常。

    举例:
    package com.day21;

    /**
    * Created by admin on 2017/2/10.
    */
    public class Dog {
    public static void main(String[] args){
    Dog ts=new Dog();

    System.out.println(ts.css("s1","s2"));
    System.out.println(ts.css("s1"));
    }
    public String css(String s1 ,String s2){
    return s1+s2;
    }
    public String css(String s1){
    return s1;
    }
    }
  • 相关阅读:
    密码 (pasuwado)
    bzoj 4131: 并行博弈 (parallel)
    Beads
    bzoj2338数矩形(rectangle)
    数树数
    最近公共祖先(lca)
    在python中遍历字典元素
    加载本地json文件,并利用批处理调用Chrome显示html
    numpy保存数据
    Echarts 地理信息可视化:基于地图显示坐标点信息
  • 原文地址:https://www.cnblogs.com/chenchen-tester/p/6387392.html
Copyright © 2011-2022 走看看