Java之方法的重载&重写

什么是方法的重载?

答:在同一个类中,方法名一样,但是参数列表不一样的方法,称为方法的重载。

​ 参数列表不同,有以下三种情况:

​ a、参数个数不一样

​ b、参数类型不一样

​ c、参数顺序不一样

方法重载的例子:设计比较俩个数据是否相等,兼容全整数类型byte、short、int、long

public class OverLoad {
    public static void main(String[] args) {
        int s1 = 10;
        int s2 = 10;

        System.out.println(compare(s1,s2));
    }

    public static boolean compare(byte s1,byte s2){
        System.out.println("byte...");
        return s1==s2;
    }

    public static boolean compare(short s1,short s2){
        System.out.println("short...");
        return s1==s2;
    }

    public static boolean compare(int s1,int s2){
        System.out.println("int...");
        return s1==s2;
    }

    public static boolean compare(long s1,long s2){
        System.out.println("long...");
        return s1==s2;
    }
}

会根据传入的参数类型不同,寻找对应的方法。

判断是否为重载:只看方法名,参数列表(个数,类型,顺序)。方法名一样,参数列表不一样。

什么是方法的重写?

答:当子类需要修改父类的一些方法进行扩展,增大功能,我们常常把这样的一种操作方法称之为重写。

​ 重写的注意事项:

​ 子类继承父类或实现接口。子类重写父类或接口中的方法,必须方法名、返回值、参数列表一致。子类中重写的方法的修饰符必须不能比父类的方法高。

重写的例子

public class Fu {
    public void fuMethod(String content) {
        System.out.println("父类:" + content);
    }
}

public class Zi extends Fu {
    @Override
    public void fuMethod(String content) {
        System.out.println("子类" + content);
    }
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值