多项选择题

A.降低类设计的复杂度、提高代码可读性
B.提高程序扩展性
C.提高程序复用性
D.提高程序维护性