java中重载(overload)和重写(override)详解,子类的方法算重载还是重写?

本文详细讲解了Java中的重载(overload)和重写(override)的概念。重写要求子类方法与父类方法有相同的函数名和参数列表,访问权限更开放,抛出异常更小,返回类型更具体。而重载则在同一类中,允许有多个同名方法,但参数列表必须不同,与返回值和访问修饰符无关。通过示例代码,帮助读者深入理解这两个概念。
摘要由CSDN通过智能技术生成

重写(override):

相关定义:
1.必须是子类继承父类,然后创建一个和父类相同的方法
2.这里的相同是指,函数名相同,参数列表相同,包括参数列表的类型和顺序以及数量
3.子类重写的方法相比父类中的方法,
①在访问权限上必须大于等于父类(里氏替换原则:在父类能使用的地方,子类能够代替父类)
②在抛出异常方面,抛出异常必须小于等于父类
③在返回值类型方面,必须小于等于父类
4.如果子类中的方法访问权限为private,那就不是重写

举例:

父类:
public class Father {
   
    public void info(String name,String age){
   
        System.out.println("my name is"+name+"and i'm "+age+"old");
    }
}
子类:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值