Re: Состояния объекта
От: ZegSoft Россия  
Дата: 23.02.11 09:42
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте! Новичок С++.

А>Интересуют следующие вопросы
А>1. Как вообще в ООПрограммировании называется ситуция, когда
А>у экзепляра некоторого класса при изменении какого-то свойства X на "фиксированное" значение v_x1 (все значения могут быть только фиксированными)
А>автоматически должны измениться свойства XA, XB, XC и т.д. на свои конкретные "фиксированные" значения v_xa1, v_xb1, v_xc1.
А>Всего вариантов возможных значений у указанных свойст может быть нескольно, но в зависимости от ключевого свойства X остальные выставляются в свои предопределенные значения.
А>Как бы получается объект может быть в строго определенном состоянии, которое и характеризуется указаными свойствами.
А>Это немного похоже на соблюдение целостности данных в БД.
А>2. Как ситуация из п.1 называется С++ и как она в нем реализуется?

А>Также подскажите пожалуйста, где это можно почитать?


Если я правильно понял, то такая ситуация называется "инкапсуляция". Реализуется очень просто: делаешь закрытыми все свойства объекта, а доступ и изменение к ним осуществляешь через функции. Общепринятыми для этих целей считаются функции под именами put/get. Но можно применять и любые другие, главное сам не запутайся. Если проводить анологию с БД, то такие функции в неготором роде можно назвать тригерами. Соответственно в этой функции анализируешь новое значение и на его основе присваиваешь остальным свойствам нужные значения.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.