why it is overload?

lilia 2001-04-14 12:00:00
大家好!请看。。。
class C2 不是overriding I2 吗????
class C3 不是overriding I2 吗????


interface I1 { void f(); }
interface I2 { int f(int i); }
class C { public int f() { return 1; } }

class C2 implements I1, I2 {
public void f() {}
public int f(int i) { return 1; } // overloaded
}

class C3 extends C implements I2 {
public int f(int i) { return 1; } // overloaded
}

...全文
92 10 点赞 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
panq 2001-08-03
interface I1 { void f(); }
interface I2 { int f(int i); }
class C { public int f() { return 1; } }

class C2 implements I1, I2 {
public void f() {}
public int f(int i) { return 1; } // overloaded
//是overloaded

}

class C3 extends C implements I2 {
public int f(int i) { return 1; } // overloaded
//是 overloaded
}

override有很多限制,
必须返回类型,参数相同。

overloaded只要返回类型,参数有一项不同即可。
  • 打赏
  • 举报
回复
yyh21m 2001-08-03
hehe
  • 打赏
  • 举报
回复
Leno 2001-04-19
overload a constructor!

override a method!
  • 打赏
  • 举报
回复
lilia 2001-04-17
这里到底是overload 还是override啊!!!!!!!!!!!!!!!!!
  • 打赏
  • 举报
回复
lilia 2001-04-17
这里到底是overload 还是override啊!!!!!!!!!!!!!!!!!
  • 打赏
  • 举报
回复
lilia 2001-04-17
这里到底是overload 还是override啊!!!!!!!!!!!!!!!!!
  • 打赏
  • 举报
回复
lilia 2001-04-17
???
这里到底是overload 还是override啊!!!!!!!!!!!!!!!!!
  • 打赏
  • 举报
回复
lettam 2001-04-14
overload是方法中的参数不一样
而override(多形)是指参数,返回类型都一样
  • 打赏
  • 举报
回复
wsypt 2001-04-14
上有错
过载override是指函数名相同,函数的自变量类型不同
重载overload是新的函数体(同名同自变量类型)覆盖旧的函数
  • 打赏
  • 举报
回复
wsypt 2001-04-14
过载override是指函数名相同,函数的自变量类型不同
重载override是新的函数体(同名同自变量类型)覆盖旧的函数
  • 打赏
  • 举报
回复
相关推荐
发帖
Java SE
创建于2007-09-28

6.2w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2001-04-14 12:00
社区公告
暂无公告