The second definition is motivated by the fact that in many of the OOP languages hiding of components is not automatic or can be overridden; thus, information hiding is defined as a separate notion by those who prefer the second definition.
Druhá definice je motivována faktem, že v mnohých objektově orientovaných jazycích není ukrývání komponent automatické nebo se dá přepsat, proto je tedy ukrývání informací definováno jako separátní pojem pro ty, kteří preferují druhou definici.