java重载与多态的区别

hjh_designer 2005-04-18 05:56:59
请教,一段能说明java 重载和多态区别的程序,可以执行的,要有每句的注释。谢谢啦,有谁可以帮忙一下吗?
...全文
191 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenzhaojun1537 2005-04-18
  • 打赏
  • 举报
回复
public class Base{
int a,b;
public Base(int x,int y){
a = x;
b = y;
}
public int add(){
return (a + b);
}
public void add(int x,int y){
int z;
z = x + y;
}
}
上面这段代码就是重载~~~他有三个特征
1:方法名必须一样 “add()“。
2:返回类型可以不一样 就象是 ”int “和”void“.
3:参数可以不一样 就是add() 和add(int x,int y)这样的。


public class Base{
int x,y;
public void add(){
int z;
z = x + y;
}
}
public class Child extends Base{
int x,y;
public void add(){
int z;
z = x + y;
}
public static void main(string [] args){
Base b = new Child();
b.add();
}
}
下面这个例子就是重写,他实现了多态~~
重写的要求是,方法名必须一样,返回类型必须一样,传入的参数必须一样
在main函数中定义父类的对象,但是用子类去实例化他,这样就可以通过父类的对象调用到子类的方法。如果你不能完全理解多态的话,
这样 Base b = new Base() Child c = new Child() b = c
这样的话,你应该好理解多了~~
再不行的话~~~~~~~~~~~~~~呵呵~~~~~~多多看看书,上机敲敲代码吧~~
hjh_designer 2005-04-18
  • 打赏
  • 举报
回复
有现成的程序吗?可以给出代码吗?我有用,谢谢了。
faen 2005-04-18
  • 打赏
  • 举报
回复
重载是编译期的多态,重写是运行期的多态。
hjh_designer 2005-04-18
  • 打赏
  • 举报
回复
我想用一段程序来说明它们的区别,可是不会写,你能帮我一下吗?谢谢了
key_feng 2005-04-18
  • 打赏
  • 举报
回复
重载和重写都是多态性的表现形式啊~

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧