黑马程序员技术交流社区
标题:
复习final特性发现点小收获
[打印本页]
作者:
张其辉
时间:
2012-12-2 20:10
标题:
复习final特性发现点小收获
final特性:final修饰的方法不可以被覆盖,也就是不可以被重写,那么可以被重载吗?试了一下,竟然可以
public class FinalTest {
final void say(){ // 被final修饰的方法
System.out.println("hello");
}
void say(String word){ // 重载被final修饰的方法
System.out.println(word);
}
public static void main(String[] args) {
FinalTest ts = new FinalTest();
ts.say();
ts.say("hi.world!!");
}
作者:
黑马刘向阳
时间:
2012-12-2 21:28
可以重载,什么都要是过才知道
重载和重写没必要放在一块讨论,重载发生在同一个类中的,重写是在子类继承父类的
作者:
丁桂松
时间:
2012-12-2 23:21
被重载的方法就不是一个方法 say()和say(String name)不是一个方法.不存在任何关系.所以当然即便被fina修饰也可以重载.如果山东一个叫张飞的女孩 山西一个叫张飞的男孩.除了名字相同没啥关系的.你需要找哪个张飞.给出相应的条件.标注就是了 ()里的参数就是这个效果..
作者:
程宏志
时间:
2012-12-2 23:33
楼主你的弄清楚,什么是重载,重载之和参数列表有关,和修饰符没关系,和返回值类型也没关系,你写的是重载,但不要把final拿来说啊,因为和修饰符没关系啊!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2