这两种方法是否超载?

private static int howManyChar (String s, char c, int index)
{
    int count = 0;
    if (index >= s.length())
        return 0;
    if (s.charAt (index) == c)
        count++;
    count+=howManyChar (s, c, ++index);
    return count;
}

public static int howManyChar (String s, char c)
{
    if (s.length()==0)
        return 0;
    else
        return howManyChar (s, c, 0);
}


我只是不确定其中一种方法是公开的而另一种是私有的是否重要...
我认为他们超负荷了。

最佳答案

是的,他们超负荷了。在一个类中,可访问性与重载无关。但是,可访问性很重要,因为在基类中有一个私有方法与在派生类中的另一个方法具有相同的签名是可以的。

显然,在您的课堂之外,只有howManyChar(String, char)可见。

09-25 22:30