The concept of hiding the implementation details of a class and allowing access to the class through a public interface is called as
Encapsulation
Polymorphism
Overloading
Overriding