import java.util.*;
interface AdvancedArithmetic{
int divisor_sum(int n);
}
class MyCalculator implements AdvancedArithmetic
{
int sum=0;
int divisor_sum(int n) //Why this method should be public?
{
for(int i=1;i<=n;i++)
{
if(n%i==0)
sum=sum+i;
}
return sum;
}
}
why the method inside class MyCalculator should be public? It shows an error like
error: divisor_sum(int) in MyCalculator cannot implement divisor_sum(int) in AdvancedArithmetic int divisor_sum(int n) ^ attempting to assign weaker access privileges; was public 1 error