随笔-95  评论-31  文章-10  trackbacks-0

1、子类方法的名称、参数签名和返回类型必须和父类相同。(重载是方法名相同,方法参数一定不同,方法的返回类型可以不相同、方法的修饰符可以不相同)。

2、子类方法不能缩小父类方法的访问权限。

3、子类方法不能抛出比父类方法更多的异常。

以上两个都与java的多态机制发生冲突。

4、方法覆盖只存在于子类与父类(包括直接父类和间接父类)之间,在同一个类中方法只能被重载,不能被覆盖。

5、父类的静态方法不能被子类覆盖为非静态方法。

6、子类可以定义与父类的静态方法同名的静态方法,以便在子类中隐藏父类的静态方法。
7、父类的非静态方法不能被子类覆盖为静态方法。
8、父类的私有方法不能被子类覆盖。
9、父类的非抽象方法可以被覆盖为抽象方法。

posted on 2011-11-05 11:04 朔望魔刃 阅读(198) 评论(0)  编辑  收藏 所属分类: java

只有注册用户登录后才能发表评论。


网站导航: