Answer: D) All of these
Step-by-step explanation:
Method hiding, data hiding and information hiding are based on the principle by which the internals of the modules are not exposed.
Information hiding: This process basically hide all the details of the data and function. The hiding all these type of detail may result in abstraction and it basically reduces the complexity to make a function more easy to use.
Data hiding and method hiding also involve the process of hiding the data and design on the principle in which the internal module are hidden.