Я знаю, что такое функция абстракции и инвариант представления, но мне сложно писать их самостоятельно.
Функция абстракции: Функция от конкретного представления объекта до абстрактного значения, которое оно представляет.
Инвариант представления: Условие, которое должно быть истинным для всех допустимых конкретных представлений класса.
Например:
class Appointment{
/**
* AF:
* IR:
*/
private Time time;
private Intervention intervention;
private Room room;
/** EFFECT initializes to null an appointment
* @param time REQUIRE != null
* @param intervention REQUIRE != null
* @param room REQUIRE != null
*/
public Appointment(Time time, Intervention intervention, Room room){
time = null;
intervention = null;
room = null;
}}
мой вопрос: как они могли быть написаны?
Спасибо.