An Interface in Java programming language is defined as an abstract sort accustomed to specify the actions of a class. An interface in Java can be a blueprint of a actions.
to be aware of 'this' pointer, it's important https://multimedia.mabuelamedia.com