dbcにおける契約とは、クラスのインスタンスとそのメソッドの利用に関する条件を形式的に表明したものであり、クラス不変条件とメソッドの事前条件および事後条件で構成される。