单项选择题

Java面向对象编程的三个主要特性是( )。

A、封装性
B、抽象性
C、继承性
D、多态性