标题:关于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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-323329-1-1.html




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

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