多项选择题

解释攻击行为为什么会产生的理论主要有()。

A.认知失调理论
B.社会学习理论
C.社会情境理论
D.挫折—攻击理论
E.本能论