多项选择题

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

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