多项选择题

A.提高了代码的重用性
B.增加了数据的可维护性
C.减小代码和数据的冗余度
D.简化人们对事物的认识和描述,能清晰、体现相关类间的层次结构关系