2013年7月18日

java 子类重写父类的方法

摘要: 若想实现一个合格重写方法,而不是重载,那么必须同时满足下面的要求! A、重写规则之一:重写方法不能比被重写方法限制有更严格的访问级别。 (但是可以更广泛,比如父类方法是包访问权限,子类的重写方法是public访问权限。) 比如:Object类有个toString()方法,开始重写这个方法的时候我们总容易忘记public修饰符,编译器当然不会放过任何教训我们 的机会。出错的原因就是:没有加任何访问修饰符的方法具有包访问权限,包访问权限比public当然要严格了,所以编译器会报错的。 B、重写规则之二:参数列表必须与被重写方法的相同。 重写有个孪生的弟弟叫重载,也就是后面要出场的。如果子类方法的参 阅读全文

posted @ 2013-07-18 17:17 在旅途 阅读(13332) 评论(0) 推荐(0) 编辑

Java 中override、overload、overwrite区别,以及与多态的关系【转】

摘要: 因为早期的翻译导致了override和overwrite的解释及理解混乱,需要重新梳理这几个词及相关内容。转自:http://blog.csdn.net/lzhang007/article/details/7960950一overload:是重载的意思,这没啥能混淆的了,就是在同一个类当中,为了增加通用性,写了很多方法,这些方法只有一个要求,参数的数量和类型不同,但返回值和方法属性必须相同,否则不属于重载,比如:1.public class Parent{ public intadd(int a, int b){} public intadd(int a,float b){} public i 阅读全文

posted @ 2013-07-18 14:02 在旅途 阅读(1471) 评论(0) 推荐(0) 编辑

导航