In the below example, validate(int counter) in parent class calls validate() and validate() is implemented in Child class – Is there a way to say call local(parent) validate() method.
As parent class is abstract, I am not able to create object also.
class abstract Parent
{
protected boolean validate()
{
System.out.println("In Parent");
return true;
}
protected boolean validate(int counter)
{
return this.validate(); // is there a way to tell to compiler - call current class validate()
}
}
class Child extends Parent
{
@Override
protected boolean validate()
{
System.out.println("In Child");
return validate(1); //call to Parent method.
//....
}
}
public class TT
{
public static void main(String a[])
{
Child ch = new Child();
ch.validate();
}
}