private
делает почти то, что вы хотите.Только объекты одного типа могут использовать методы private
, и другие объекты могут вызывать эти функции для других объектов (то есть, функции private
не ограничены вызывающим объектом).
Единственное, чтоне то, что вы описали, это то, что static
функции в том же классе могут также использовать private
функции.Не существует языковой функции, позволяющей ограничивать функцию только объектом (исключая static
функции).