标题:[求助]哪位可以帮我解释一下方法重载和方法重写的区别??
只看楼主
liuming2008
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-10-6
 问题点数:0 回复次数:5 
[求助]哪位可以帮我解释一下方法重载和方法重写的区别??
初学java,还有很多不懂的还望大家帮助一下,谢谢了
哪位可以帮我解释一下方法重载和方法重写的区别??
搜索更多相关主题的帖子: 重写 重载 解释 
2007-12-09 18:24
天涯海角
Rank: 2
等 级:新手上路
威 望:3
帖 子:507
专家分:0
注 册:2005-10-21
得分:0 
方法的重载(method  overloading):
一个类中如果有许多同名的方法带有不同的参数表。
  int  abs( int a)
  long  abs(long a)
  float  abs(float a)
  double  abs(double a)
方法重载时:
           1)参数必须不同,即可以参数个数不同,也可以对类型不同;
    2)返回值可以相同,也可以不同。
方法的覆盖或称为重写(method  override):
子类继承超类中所有可被子类访问的成员方法,如果子类方法与超类方法同名,则不能继承,此时子类的方法称作覆盖(override)了超类中的那个方法。
在进行覆盖时,应注意以下3点:
           1)子类不能覆盖超类中声明为final或static的方法。
           2)子类必须覆盖超类中声明为abstract的方法,或者子类也声明为abstract。
    c)子类覆盖父类中同名方法时,子类方法声明必须与父类被覆盖方法的声明一样

我的未来不是梦!
2007-12-09 21:48
灰色白狼
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-12-2
得分:0 
返回值可以不同么??
2007-12-09 21:55
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
得分:0 
2L正解

I'm here, as always...
2007-12-10 09:37
rivest
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-12-21
得分:0 
是的  
2007-12-22 00:11
liyongjun
Rank: 1
等 级:新手上路
帖 子:101
专家分:0
注 册:2006-4-5
得分:0 
1.方法重载是用在同一个类当中
2.方法重写是用在子类当中
例如:
方法重载:
   在同一类当中:方法int hello(int i){}与 String hello(int i,int j)就是方法重载。
   注:方法重载的时候,方法可以是不同的返回值,但是方法的参数类型不同,或者参数个数不同。
方法重写:
   在之类中,覆写父类中一个完全的方法,如:父类方法 int hello(String str){ System.out.println("str");}
之类方法也是 int hello(String str){System.out.println("hello");}
两者的区别只是方法里面的实现不同而已。

GOOD GOOD STUDY DAY DAY UP!!
2007-12-22 10:28



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




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

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