In the last tutorial we discussed abstract class which is used for achieving partial abstraction. Unlike abstract class an interface is used for full abstraction. Abstraction is a process where you show only "relevant" data and "hide" unnecessary details of an object from the user(See: Abstraction). In this guide, we will cover what is an