В чем суть принципа Open-Closed и как он относится к изменению контрактов

Javaизменение контрактовООПпаттерны проектированияпринцип Open-Closed