黑马程序员技术交流社区

标题: 复习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