有名合同和无名合同的主要区别:
1、有名合同,也称典型合同,是法律对某类合同赋予专门名称,并设定专门规范的合同,如《民法典》所规定的十五类合同。
2、无名合同,也称非/典型合同,是法律上未规定专门名称和专门规则的合同。无名合同,是合同实践的常态。
3、有名合同与无名合同的区分意义主要在于两者适用的法律规则不同。对于有名合同应当直接适用法律的规定;对于无名合同,则首先应当考虑适用法律的一般规则。另外,因为无名合同的内容可能涉及到有名合同的某些规则,因此,也可以比照类似的有名合同的规则,参照合同的经济目的及当事人的意思等对无名合同进行处理。例如对旅游合同来说,其中包含了运输合同、服务合同、房屋租赁合同等多项有名合同的内容,因此可以类推适用这些有名合同的规则。