多项选择题

法律和道德的区别,下列说法正确的是()。

A.法律有阶级性,道德无阶级性
B.法律产生于阶级社会,道德比法律古老、长久
C.法律有强制性,道德依靠习惯维持
D.法律只适用于违法行为,道德应用于一切不道德行为