方法同名,参数用来区分各个方法,如下
void test()
void test(int a)
double test(double a)这样做的好处就是
当你没有参数时可使用方法一,
有整形参数时可使用方法二,
有double参数时可以使用方法三,给大家提供多种选择,这就是所谓的重载
void test()
void test(int a)
double test(double a)这样做的好处就是
当你没有参数时可使用方法一,
有整形参数时可使用方法二,
有double参数时可以使用方法三,给大家提供多种选择,这就是所谓的重载
解决方案 »
- Java中Printable接口在哪里设置打印内容?
- 新手:帮忙看看这个将字符串逆序的方法有什么问题
- 用PreparedStatement 的setString设定的Number型字段,最后在oracl端生成的sql里面是带''的么?关于数据库检索效率问题
- 问个数组问题
- Java 日期算法问题,请高手帮忙!(*^__^*)
- <<thinking in Java>>第4章 210例程 Garbage.java 不理解!!!
- 不理解!!!
- 求大神发一下java基础的练习题给我
- 请帮忙
- autoexec.bat和classpath的疑惑
- 请教关于javax.sql.dataSource
- 刚学java,问几个问题?
比如:
public class Test {
Connection conn = null;
Test()
{
conn = ....//取得一个默认连接,或者从配置信息中得到连接。
}
Test(Connection c)
{
conn = c;
}
Test(String driver,String url,String name,String pass)
{
//根据传入的参数获得连接
} }
这样test类就有多种获得数据库连接的方式。
void a(B b)-->a_B
void a(A a)-->a_A重载只是让人类看起来方便一点
我觉得应该从 OO 的角度来说明这个问题重载是数据抽象的一种表现!某一种对象某个行为并不是只有1中方法来实现!而同一个行为其实在程序中的表示就是一个方法名!重载就表达了"某一种对象某个行为并不是只有1中方法来实现" 这句话!-----------------------------------------------------------------------------------
我同意这个说法
我觉得应该从 OO 的角度来说明这个问题重载是数据抽象的一种表现!某一种对象某个行为并不是只有1中方法来实现!而同一个行为其实在程序中的表示就是一个方法名!重载就表达了"某一种对象某个行为并不是只有1中方法来实现" 这句话!-----------------------------------------------------------------------------------
说的不错啊
重载带来了很大的方便
void a(B b)-->a_B
void a(A a)-->a_A重载只是让人类看起来方便一点
==================================================
无语..不知道这个是那里来的观点,去读读虚拟机规范吧,java中是依靠方法名+参数序列来确定一个方法的.根本不存在重载的两个方法编译时会重新写名字.