Я объявил 2 класса: A и B. Они связаны как дерево объектов: Объект A содержит «список B» в качестве закрытой переменной-члена.
EDIT: I am declaring 3 classes: A, B and C. A holds list of B and B holds list of C.
Все мои данные объекта хранятсяв базе данных (1 таблица на объект).У каждого объекта есть метод «удалить», который удалит свою запись в базе данных («самоубийство»).B.delete следует вызывать только из A, который затем также удалит элемент из своего «списка B».
Я хочу, чтобы метод B.delete мог только быть вызван изнутри или членом объекта A.
EDIT: and C.delete can only be invoked internally or by a member of object B.
Однако другие методы в B и C должныоставаться публичным.
Возможно ли это?
Какой была бы декларация / подход / архитектура?