CodeGym /Java 博客 /随机的 /三大规则
John Squirrels
第 41 级
San Francisco

三大规则

已在 随机的 群组中发布
新的 Java 程序员对方法重写的这三个规则感到困惑。让我们简化规则。Class Parent{ (规则 1. 访问说明符 ) protected (规则 2. 返回类型) Number dothework() throws (规则 3.Exception) Exception { } } Class child extends Parent{ (1. 说明符) public (2. 返回类型) Integer dothework() throws (3.Exception) IOException { } } 如果您知道 (1)、(2) 和 (3) 处的位置如何工作,那么您的首要概念将 100% 清晰。 1. 访问说明符:子类方法说明符必须高于或等于父类方法说明符。说明符的顺序是(从高到低)public > protected>default>private。请注意,私有方法不能被重写。 2. 返回类型:现在java支持协变返回类型。在子方法返回类型中,它必须与其父方法返回类型相同或为子类型。当在这里使用泛型时,有时会让新开发人员感到困惑。必须研究和明确使用泛型的协变返回类型的概念。 3.Exception 如果子类方法抛出任何检查异常,则父类方法必须抛出该检查异常的相同类型或父类型。请注意,如果出现未经检查的异常,则不适用该规则。因此,您必须知道检查异常和非检查异常的类型。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION