多项选择题

与面向过程相比,以下哪些是面向对象的特点?()

A.程序可拓展性没有明显的变化
B.提高代码复用性
C.增加了开发效率
D.使程序的编码更加灵活,提高了代码的可维护性