Yes we can simply implement that method in class A. But let be give a example of Interface so that you can understand your code. There is a concept of Re-usability in OOPs.
An interface defines a new secondary
datatype in Java.
An interface is a reference type only
its objects cannot be created.
An interface can inherit another interface
but cannot inherit any class.
A class cannot inherit any interface but
it (a class) can implement zero to many
interfaces.
If a class implements interfaces then
1) It has to override all the abstract
methods of all the implemented interfaces.
2) Type compatibilty gets created between
the interface and the class. It allows an
interface reference can refer to object
of implementing class.
*/
interface Iface
{
int x = 3;//final and public by default
void f();//abstract and public by default
}
interface AnotherI extends Iface
{
//more declarations possible here
}
class InterfaceDemo implements Iface
{
public void f()
{
int i;
for(i =0 ; i< x; i++)
System.out.println("Interfaces are widely used");
}
public static void main(String args[])
{
Iface ref = new InterfaceDemo();
ref.f();//allowed
//ref.newMethodsOfClass();//not allowed
}
}