多项选择题

根据担保发生的依据,担保可分为()。

A.约定担保
B.法定担保
C.典型担保
D.非典型担保