[java] Interface
  
    
  
  
  Interface
An interface in the Java programming language is an abstract type that is used to specify a behavior that classes must implement.
- 
    
Behavior
Method in java OOP.
 - 
    
Abstraction
Lazy implementaion. It has no specific things but just can define behavior(method) forms.
This let java go polymorphism. Advantage : scalability, less coupling.