重载公共方法

时间:2014-05-10 18:45:17

标签: java overloading

这两种方法是否超载?

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);
}

我只是不确定其中一种方法是公开的还是另一种方法是否重要... 我认为他们超载了。

1 个答案:

答案 0 :(得分:3)

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

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