| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1945 人关注过本帖
标题:关于Java方法重载和重定义
只看楼主 加入收藏
kekin
Rank: 2
等 级:论坛游民
帖 子:59
专家分:85
注 册:2010-3-26
结帖率:83.33%
收藏
已结贴  问题点数:10 回复次数:4 
关于Java方法重载和重定义
谁能告诉我Java方法重载和重定义的作用是什么?具体点,有例子最好咯
搜索更多相关主题的帖子: Java 定义 重载 
2010-10-19 12:28
syg5434
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:山沟沟
等 级:版主
威 望:10
帖 子:285
专家分:781
注 册:2010-2-28
收藏
得分:2 
是方法的重写(overriding)和重载(overloading)吧?
重载:对于类的方法,包括从父类中继承的方法,两个方法名相同,但是参数签名必须至少有一个不相同,可以说是方法的重载,
必须满足:方法名相同 ,方法的参数类型、个数、顺序至少有一项不相同,方法的返回值可以不相同,方法的修饰符可以不相同
例子:
程序代码:
public class Over {
    public int add(int a, int b) {
        return a + b;
    }

    public String add(String a, String b) {
        return a + b;
    }
}
重写:子类中的方法,其名称、返回类型及参数签名正好与父类中的某个方法的名称、返回类型及参数签名相同,可以说此方法重写了父类的方法,也可以 说是覆盖
例子:
程序代码:
public class Over {
    public int add(int a, int b) {
        int c = a + b;
        return c;
    }
}

class Over1 extends Over {
    public int add(int a, int b) {
        int c = a * b;//注意,这里方法做了改变,这就是方法覆盖的用处
        return c;
    }
}



不要迷恋哥,嫂子会揍你。阿-弥-陀-佛--!
2010-10-19 13:24
maxliz
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:5
帖 子:71
专家分:248
注 册:2010-8-22
收藏
得分:3 
刚接触oop不懂这几个概念 不要死的去想
继续后面的课程 多敲代码 自然就会理解了
2010-10-20 00:29
kekin
Rank: 2
等 级:论坛游民
帖 子:59
专家分:85
注 册:2010-3-26
收藏
得分:0 
回复 2楼 syg5434
作用呢~~~
2010-10-20 22:00
maxliz
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:5
帖 子:71
专家分:248
注 册:2010-8-22
收藏
得分:5 
重载:让方法具备更好的灵活性 可以处理不同类型 个数的参数
重写: 你可以理解成父类的方法 在子类调用时 不适合处理当前的情况 必须重新改造才能完成当前的任务
2010-10-20 22:46
快速回复:关于Java方法重载和重定义
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018865 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved