件可以存取这一特定类别的成员，而它们通常利用介面实作讯息的传入传出。举个例子，接口能确保幼犬这一特征只能被赋予狗这一类。通常来说，成员会依它们的存取权限被分为3种：公有成员、私有成员以及保护成员。有些语言更进一步：Java可以限制同一包内不同类别的存取；C#和VB.NET保留了为类别的成员聚集准备的关键字：internal（C#）和Friend（VB.NET）；Eiffel语言则可以让使用者指定哪个类别可以存取所有成员。具备封装性（Encapsulation）的面向对象程序设计隐藏了某一方法的具体执行步