重载如何工作?

时间:2015-07-23 14:37:56

标签: oop overloading

让我们在类中重载这些方法:

    class Test{
        public void func1(int X , String s) {
             // do something
        }
        public void func1(int X) {
             // do something
        }
        public void func1(int X , int Y) {
             // do something
        }

当调用来自另一个类的func1(2,3)时会发生什么(编译器做什么):

  • 编译器直接在类Test中找到func1的thired版本,比如调用非重载方法或
  • 与if-else语句一样,测试了名为func1的整个重载方法,以查找哪些与func(2,3)
  • 具有相同的参数集

我在一些文件中搜索但找不到答案。

0 个答案:

没有答案