A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张其辉 中级黑马   /  2012-12-2 20:10  /  1273 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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!!");
             }

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

3 个回复

正序浏览
楼主你的弄清楚,什么是重载,重载之和参数列表有关,和修饰符没关系,和返回值类型也没关系,你写的是重载,但不要把final拿来说啊,因为和修饰符没关系啊!
回复 使用道具 举报
被重载的方法就不是一个方法 say()和say(String name)不是一个方法.不存在任何关系.所以当然即便被fina修饰也可以重载.如果山东一个叫张飞的女孩 山西一个叫张飞的男孩.除了名字相同没啥关系的.你需要找哪个张飞.给出相应的条件.标注就是了 ()里的参数就是这个效果..
回复 使用道具 举报
可以重载,什么都要是过才知道
重载和重写没必要放在一块讨论,重载发生在同一个类中的,重写是在子类继承父类的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马