单项选择题

关于封装概念,正确的说法是()。

A.类的属性都必须封装,否则无法通过编译
B.私有的属性不能被本类以外的方法访问
C.私有的属性只能被setter 和getter 方法访问
D.私有的方法是没有实际作用的