单项选择题

通过()能将对象的定义和对象的实现分开,通过()能体现类与类之间的关系,以及由此带来的动态联编和实体的()性,从而构成了面向对象的基本特征。

A.继承,联系,完整
B.封装,继承,多态
C.多态,联系,完整
D.封装,继承,独立