java函数重载简单问题?

public String testFun(String s)
   {
       System.out.println("String String");
       return "";
   }
   
   public void testFun(Object o)
   {
       System.out.println("object void");
   }

T.testFun("123");会调用第一个方法
问题:“123”也是Object类型的啊,为什么不会调用下面的方法?
解释一下

开心每一天1111
浏览 535回答 1
1回答

ABOUTYOU

因为Object是所有类的父类,所以这里如果你传入字符串的话,相当于覆盖了父类中的方法,只会调用 子类的方法,如果你传入一个整型的话,那么在子类中就找不到这个方法,就会在父类中去找,就会调用第二个方法。你要先子解一个继承的概念。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java