Tanım:
Nesneye yönelik programlamada, (1) her birimin diğer birimler hakkında olabildiğince az bilgiye sahip olmasını, (2) her birimin arkadaş (yakın, ilgili) birimlerle konuşması (yabancılarla konuşmaması) gerektiğini, (3) bir yapının hemen eribileceği yapılarla konuşması gerektiği şeklinde üç temel prensibi ifade eden prensip. Bu prensib bir çok sınıf içinde wrapper (sarmalayıcı) kullanmayı gerektirmektedir