An Interface declaration introduces a new reference type whose members are classes, interfaces, constants and abstract methods. This type has no implementation, but otherwise unrelated classes can implement it by providing implementations for its abstract methods. An Abstract Class is a class which contain one or more abstract methods, which has to be implemented by sub ...