| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1898 人关注过本帖
标题:关于Java重载
只看楼主 加入收藏
小牛
Rank: 1
等 级:新手上路
威 望:1
帖 子:434
专家分:8
注 册:2006-10-1
结帖率:81.48%
收藏
 问题点数:0 回复次数:19 
关于Java重载
Java的多态是不是表现在函数的重载中?
搜索更多相关主题的帖子: Java 重载 多态 函数 
2007-03-07 19:36
Eastsun
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:802
专家分:0
注 册:2006-12-14
收藏
得分:0 
不是。

My BlogClick Me
2007-03-07 19:38
小牛
Rank: 1
等 级:新手上路
威 望:1
帖 子:434
专家分:8
注 册:2006-10-1
收藏
得分:0 
那该怎样理解?高手指点!说的清楚一点!

本店经营各类国际品牌运动鞋,板鞋,休闲鞋,有李宁,nike,匹克,阿迪达斯。
2007-03-07 19:39
Eastsun
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:802
专家分:0
注 册:2006-12-14
收藏
得分:0 
重载是指同一个方法(函数)名有不同的参数形式。比如
int max(int a,int b){
return a>b?a:b;
}
int max(int a,int b,int c){
return max(max(a,b),c);
}
这并没有表现出多态性。
注意Overload与Override(覆写)的区别。

My BlogClick Me
2007-03-07 19:47
小牛
Rank: 1
等 级:新手上路
威 望:1
帖 子:434
专家分:8
注 册:2006-10-1
收藏
得分:0 
那多态从那地方体现出来?

本店经营各类国际品牌运动鞋,板鞋,休闲鞋,有李宁,nike,匹克,阿迪达斯。
2007-03-07 19:48
fengwei
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-12-19
收藏
得分:0 
回复:(小牛)关于Java重载

多态.即一种消息多中表现
重载 是多态的静态体现,因为他一中调用方法通过不同的(参数签名)可以得到多种体现

重写 多态的动态体现,这也是java中动态绑定的体现,调用一个方法是在运行时刻才确定调用的是哪个方法

2007-03-07 19:59
Eastsun
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:802
专家分:0
注 册:2006-12-14
收藏
得分:0 
多态在Thinking in Java中是这样说的:
Polymorphism means “different forms.” In object-oriented programming, you have the same face (the common interface in the base class) and different forms using that face: the different versions of the dynamically bound methods.

You’ve seen in this chapter that it’s impossible to understand, or even create, an example of polymorphism without using data abstraction and inheritance. Polymorphism is a feature that cannot be viewed in isolation (like a switch statement can, for example), but instead works only in concert, as part of a “big picture” of class relationships. People are often confused by other, non-object-oriented features of Java, like method overloading, which are sometimes presented as object-oriented. Don’t be fooled: If it isn’t late binding, it isn’t polymorphism.


My BlogClick Me
2007-03-07 20:10
小牛
Rank: 1
等 级:新手上路
威 望:1
帖 子:434
专家分:8
注 册:2006-10-1
收藏
得分:0 
晕!!!!!!!!!!!!!!!

本店经营各类国际品牌运动鞋,板鞋,休闲鞋,有李宁,nike,匹克,阿迪达斯。
2007-03-07 20:16
Eastsun
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:802
专家分:0
注 册:2006-12-14
收藏
得分:0 
我大概翻译一下:
多态的意思是“不同的形式”。在面向对象编程中,你可以持有一个公共的接口(基类),以及这个基类的不同子类。当运行时将通过动态绑定来确定实际调用的方法。
要想理解多态性,首先要理解数据抽象与继承。多态性是一种不能孤立对待的特性,而只有放在类的继承关系图下才有意义。人们经常会它与JAVA里面那些非面向对象的特性相混淆,比如方法的重载,它常常会被误解为面向对象的特性。不要被欺骗了:不是动态绑定的,就不是多态!

My BlogClick Me
2007-03-07 20:21
Eastsun
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:802
专家分:0
注 册:2006-12-14
收藏
得分:0 
楼主还是找本基础一点的书好好看看吧。

My BlogClick Me
2007-03-07 20:22
快速回复:关于Java重载
数据加载中...
 
   



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

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