| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1852 人关注过本帖
标题:[分享]Java中重载与重写的区别
取消只看楼主 加入收藏
龙轩v亚风
Rank: 1
等 级:新手上路
威 望:1
帖 子:1073
专家分:0
注 册:2006-4-20
结帖率:100%
收藏
 问题点数:0 回复次数:5 
[分享]Java中重载与重写的区别

方法重载是让类以统一的方式处理不同类型数据的一种手段。Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法, 这就是多态性。
下面是一个方法重载的例子:

class MethodOverloading {
viod receive(int i) {
System.out.println("Received one int data");
System.out.println("i="+i);
}
viod receive(int i1,int i2) {
System.out.println("Received two int data");
System.out.println("i1="+i1+",i2="+i2);
}
viod receive(float f) {
System.out.println("Received one float data");
System.out.println("f="+f);
}
viod receive(String s) {
System.out.println("Received a String");
System.out.println("s="+s);
}
public static void main(String args[]) {
MethodOverLoading test = new MethodOverLoading();
test.receive(30);
test.receive(12,365);
test.receive(3.1416f);
test.receive("It's a method overloading test.");
}
}

注意,Java的方法重载要求同名的方法必须有不同的参数表,仅有返回类型不同是不足以区分
两个重载的方法。

方法重写(overiding method)

在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法
覆盖。
若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖
原有的方法。
如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。

搜索更多相关主题的帖子: 重写 Java 重载 分享 
2006-07-14 10:52
龙轩v亚风
Rank: 1
等 级:新手上路
威 望:1
帖 子:1073
专家分:0
注 册:2006-4-20
收藏
得分:0 
高手们 对 重写重载 有什么看发! 也发表下自己的见解!

狂风扫落叶,扫把都失业!拍卖QQ:559372
2006-07-14 10:54
龙轩v亚风
Rank: 1
等 级:新手上路
威 望:1
帖 子:1073
专家分:0
注 册:2006-4-20
收藏
得分:0 
一点补充都没的? 也没什么问题么?

狂风扫落叶,扫把都失业!拍卖QQ:559372
2006-07-15 18:25
龙轩v亚风
Rank: 1
等 级:新手上路
威 望:1
帖 子:1073
专家分:0
注 册:2006-4-20
收藏
得分:0 
恩...说的也是  那就留着自己和新人看吧!  

狂风扫落叶,扫把都失业!拍卖QQ:559372
2006-07-15 19:00
龙轩v亚风
Rank: 1
等 级:新手上路
威 望:1
帖 子:1073
专家分:0
注 册:2006-4-20
收藏
得分:0 
自己温习下  好象这东西很简单 没人看哦!

狂风扫落叶,扫把都失业!拍卖QQ:559372
2006-07-16 07:57
龙轩v亚风
Rank: 1
等 级:新手上路
威 望:1
帖 子:1073
专家分:0
注 册:2006-4-20
收藏
得分:0 
o  这样啊  是不是 这个问题 很简单 没什么价值吧! 要是这样 就把他删了吧  

狂风扫落叶,扫把都失业!拍卖QQ:559372
2006-07-17 23:20
快速回复:[分享]Java中重载与重写的区别
数据加载中...
 
   



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

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