合同一般可分为