overload and override

1). overload是指同類(或称为同作用域)里相同的方法名
2). override是指父類里與子類(也可为不同作用域)里相同的方法名
3). override的方法返回類型必須一致
     The return type of an overriding method is identical to the return   type of the method it overrides.
4). override的modifier可以擴大﹐但是不可以縮小。
5). static與非static之間﹐不可以override
6). 一個非abstract方法不可以override成一個abstract方法
7). override的子類的方法拋出的異常只能是父類方法拋出異常的子異常 ( 也可子类的方法不抛出异常,或抛出运行时异常
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OverloadOverride是Java中的两个重要概念,它们的区别如下: 1. Overload(重载) Overload是指在同一个类中定义多个方法,它们具有相同的方法名,但参数列表不同(参数个数、类型或顺序不同)。Java编译器根据方法调用时传入的参数类型和数量来确定调用哪个方法。 举例: ``` public void print(int a) { System.out.println("int: " + a); } public void print(String s) { System.out.println("String: " + s); } ``` 在上述代码中,print方法被定义了两次,一个是接收int类型参数,另一个是接收String类型参数。当调用print方法时,根据传入参数的不同,编译器会选择调用相应的方法。 2. Override(重写) Override是指在子类中定义一个和父类中方法名、返回类型、参数列表相同的方法,从而覆盖父类中的方法。Java中的Override是基于继承实现的,子类可以重写父类的方法,从而实现多态。 举例: ``` public class Animal { public void move() { System.out.println("Animal can move"); } } public class Dog extends Animal { @Override public void move() { System.out.println("Dog can run and walk"); } } ``` 在上述代码中,Dog类继承了Animal类,并且重写了move方法。当调用Dog对象的move方法时,会执行子类中的move方法。 总结:OverloadOverride都是Java中的重要概念,Overload是指在同一个类中定义多个方法,它们具有相同的方法名,但参数列表不同;而Override是指在子类中重写父类的方法,从而实现多态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值