Java⽅法重载(Overload)与⽅法覆盖(重写Override)Java ⽅法重载(Overload)与⽅法覆盖(重写Override)
1、⽅法重载(Overload)
对于类的⽅法(包括从⽗类中继承的⽅法),如果有两个⽅法的⽅法名相同,但是参数不⼀致,那么可以说,⼀个⽅法是另⼀个⽅法的重载⽅法。在⼀个类中不允许定义两个⽅法名相同,并且参数类型也相同的⽅法。自制玉米汁
儿童说话迟
重载⽅法必须满⾜以下条件:
1. ⽅法名相同。
2. ⽅法的参数类型、个数、顺序⾄少有⼀个不同。
3. ⽅法的返回类型、修饰符可以不相同。打井费用
2、⽅法覆盖(Override)
如果在⼦类中定义的⼀个⽅法,其⽅法名称、返回类型及参数签名正好和⽗类中的某个⽅法的名称、返回类型以及参数签名⼀致,那么可以说,⼦类的⽅法覆盖了⽗类的⽅法。
覆盖⽅法必须满⾜多种约束:
1. ⼦类⽅法的⽅法名称、参数签名和返回类型必须⽗类的⽅法的名称、参数签名和返回类型⼀致。。
2. ⼦类不能缩⼩⽗类的访问权限。
3. ⼦类不能抛出⽐⽗类更多的异常。社会实践调查报告
4. ⽅法覆盖只存在于⼦类和⽗类之间(包括直接⽗类和间接⽗类)。
人类未来广州dns5. ⼦类可以定义和⽗类⼀样的静态⽅法。以便在⼦类中隐藏⽗类的静态⽅法。⼦类隐藏⽗类的静态⽅法和⼦类覆盖
⽗类的实例⽅法,这两者的区别在于:运⾏时, java虚拟机把静态⽅法和所属的类绑定,⽽把实例和所属的实例绑定。
6. ⽗类的⾮静态⽅法不能被⼦类覆盖为静态⽅法。
7. ⽗类的私有⽅法不能被⼦类覆盖。
8. ⽗类的抽象⽅法可以被⼦类通过两种⽅法覆盖:⼀是⼦类实现⽗类的抽象⽅法;⼆是⼦类重新申明
⽗类的抽象
思维路⽅法。
红颜弃轩冕