1、子类必须继承了父类的方法(可以显式的使用super关键字来访问父类中的被重写的方法),如果父类中的方法为private类型的,那么子类则无法继承,也无法覆盖。
2、子类和父类的方法都必须是实例方法,换句话说就是子类和父类不能被static修饰,如果两者均被static修饰了,那么这不叫重写方法,而叫子类隐藏父类的方法。
3、子类和父类具有相同的函数名称、参数列表,并且子类的返回值类型与父类相同,如果方法名称相同而参数列表不同(返回值类型也可以不同也可以相同),那么只是方法的重载,而非重写。如果方法名称和参数列表相同,返回值类型不同,编译器也会出错。
4、子类方法的访问权限不能小于父类方法的访问权限。
5、子类方法不能比父类抛出更多的编译:P时异常(不是运行时异常)
6、被覆盖的方法不能是final类型,因为final类型的放大就是声明不能被覆盖,但是覆盖的方法可以是final类型的,不会影响覆盖效果。
注:如果有什么错误或者不全的地方欢迎大家在评论当中指正:victory:。小编打字打得好累:dizzy:,今天就总结到这个地方吧,以后还会推出新的总结,评论越多,总结的越快:lol
|