What if two interfaces have the same function declaration and I implement both these interfaces in the same class? What will be the result of this?? Nothing special. The class would have fulfilled it's promise to both interfaces - to implement a method with the required signature. If the interfaces were expecting different results from the implemented method, then you're likely to have a problem one day when a client using the class doesn't get the results promised by the interface's API.