public class SuperClass
{
public void method1()
{
System.out.println(\"superclass method1\");
this.method2();
}
public void method2(
class SuperClass
{
public void method1()
{
System.out.println("superclass method1");
SuperClass se=new SuperClass();
se.method2();
}
public void method2()
{
System.out.println("superclass method2");
}
}
class SubClass extends SuperClass
{
@Override
public void method1()
{
System.out.println("subclass method1");
super.method1();
}
@Override
public void method2()
{
System.out.println("subclass method2");
}
}
calling
SubClass mSubClass = new SubClass();
mSubClass.method1();
outputs
subclass method1
superclass method1
superclass method2