多项选择题

A.面向对象的基础知识
B.UML软件建模
C.面向对象的设计原则
D.面向对象编程语言