1、子类方法的名称、参数签名和返回类型必须和父类相同。(重载是方法名相同,方法参数一定不同,方法的返回类型可以不相同、方法的修饰符可以不相同)。
2、子类方法不能缩小父类方法的访问权限。
3、子类方法不能抛出比父类方法更多的异常。
以上两个都与java的多态机制发生冲突。
4、方法覆盖只存在于子类与父类(包括直接父类和间接父类)之间,在同一个类中方法只能被重载,不能被覆盖。
5、父类的静态方法不能被子类覆盖为非静态方法。
6、子类可以定义与父类的静态方法同名的静态方法,以便在子类中隐藏父类的静态方法。
7、父类的非静态方法不能被子类覆盖为静态方法。
8、父类的私有方法不能被子类覆盖。
9、父类的非抽象方法可以被覆盖为抽象方法。
posted on 2011-11-05 11:04
朔望魔刃 阅读(205)
评论(0) 编辑 收藏 所属分类:
java