Существует ли понятие object-private в любом ООП-языке?? Я имею в виду более строгий, чем классический частный доступ?
object-private : ограничивает доступ к самому объекту. Только объекты методов, которые могут получить доступ к членам, и их невозможно будет написать:
public class Person {
private String secret;
public String othersSecret;
public void snoop(Person p) {
othersSecret = p.secret; //will be prohibited by the compiler
}
ИЗМЕНИТЬ:
Если он существует, не могли бы вы привести несколько примеров... если нет, как вы думаете, интересно ли иметь такую функцию?? и можно ли смоделировать это на других языках ООП??
РЕДАКТИРОВАТЬ 2: Спасибо, ребята, все ответы были очень поучительны...
Пока временное заключение:
Понятие частный экземпляр существует на 2 языках:
1 - Smalltalk после нескольких часов гугления :) Я нашел язык, лежащий в основе этой концепции !!
2 — Руби благодаря Логану:
Self
иStrongtalk
иNewspeak
и все остальные его потомки. - person akuhn   schedule 29.12.2009