单项选择题

为了保证数据的合法性和一致性,一般通过方法来对数据成员进行访问,这属于()特性。

A.继承
B.接口
C.多态
D.封装