多项选择题

新民主主义革命的主要动力包括()。

A.农民阶级
B.工人阶级
C.城市小资产阶级
D.民族资产阶级