1.什么条件构成方法重载?
OverrideTest02.java
/*
什么时候我们会考虑使用方法覆盖呢?
子类继承父类之后,当继承过来的方法无法满足当前子类的业务需求时,
子类有权利对这个方法进行重新编写,有必要进行"方法的覆盖"
方法的覆盖又叫做:方法重写,英语单词叫做:Override、Overwrite,都可以。
比较常见的:方法覆盖、方法重写、override
回顾一下方法重载!!!!
什么时候考虑使用方法重载overload?
当在一个类当中,如果功能相似的话,建议将名字定义的一样,这样代码美观,并且方便编程
什么条件满足之后能够构成方法重载overload?
条件一:在同一个类当中
条件二:方法名相同
条件三:参数列表不同(个数、顺序、类型)
重要结论:
当子类对父类继承过来的方法进行"方法覆盖"之后,
子类对象调用该方法的时候,一定执行覆盖之后的方法
当我们代码怎么编写的时候,在代码编写级别构成方法重写?
条件一:两个类必须要有继承关系
条件二:重写之后的方法和之前的方法具有:
相同的返回值类型
相同的方法名
相同的形式参数列表
条件三:访问权限不能更低,可以更高(这个可以先记住)
父类原先是public,不能低于public
父类原先是protected,子类可以是public
条件四:重写之后的方法不能比之前的方法抛出更多的异常,可以更少.(这个先记住)
父类子类没有异常,父类抛出异常,程序正常运行
父类子类没有异常,子类抛出异常,程序报错:
*/
public class OverrideTest02{
public static void main(String[] arg