Предусловия выражают ограничения, выполнение которых необходимо для корректной работы функции. Здесь:
Предусловия применяются ко всем вызовам программы, как внутри класса, так и у клиента. Корректная система никогда не вызовет программу в состоянии, в котором не выполняется ее предусловие.