最近秋招即开始了,我在这总结一些细小的知识点,希望有所帮助!!!
重载与重写都是实现多态的方式
方法的重载(overload)
方法重载 是发生在同一个类的不同方法中的,其中方法名称必须相同,参数列表必须不同(这里的不同可以是类型的不同,也可以是数量的不同),不规定返回值类型,也可以有不同权限修饰符,可以抛出任意大小的异常。
重载是编译时多态性。
方法的重写(override)
方法重写 是必须发生在父子类之间的,且只能是子类对父类的方法进行重写,其中方法名称必须一样,参数列表与父类必须一样,返回值类型也是必须一样的,而对于权限修饰符来说,子类方法的权限修饰符必须大于等于父类的权限修饰符。而子类抛出的异常不能大于父类所抛出的异常。
重写或者叫覆写是运行时多态性。
这是一个基本的面试的考点,希望对大家有所帮助,谢谢!!!