Encapsulation in object-oriented programming