Function Overloading: Terminology for different types of overloaded functions?
<p>For example, say I have these 3 overloaded functions:</p>

<pre><code>/** Function #1 */
public static String add(List&lt;String&gt; operands)
{
    return add(operands, 10);
}

/** Function #2 */
public static String add(List&lt;String&gt; operands, int base)
{

    return Integer.toString(add(Integer.parseInt(operands.remove(0), base),operands, base), base);
}

/** Function #3 */
private static int add(int result, List&lt;String&gt; operands, int base)
{
    if(operands.size() == 0)
    {
        return result;
    }

    result += Integer.parseInt(operands.remove(0), base);

    return add(result, operands, base);
}
</code></pre>

<p>Would it be correct to call Function #2 in this case the "parent" overloaded function of Function #1 because Function #1 calls it and both are public?</p>

<p>Would it also be correct to call Function #3 the "recursive" function of these functions, or is there another term to describe the fact that it is called by the public functions as a hidden function that recursively calls itself?</p>

<p>I know those will not be the correct terms, but what I am trying to get at is whether there is set terminology for the different types of overloaded functions given their role.</p>