在Java中,一个名为`Person`的类包含私有成员变量`name`(String类型)和`age`(int类型),以及对应的setter和getter方法。以下关于该类及其访问控制的描述,哪个最准确?
答案解析
A选项错误,因为`name`和`age`是私有成员变量(private),不能被类的实例直接访问。B选项正确,体现了封装性,外部类通过公共的setter和getter方法间接访问和修改私有成员变量。C选项错误,在`Person`类内部,可以直接访问`name`和`age`成员变量,无需通过getter方法,只有在外部类中访问私有成员才需要通过getter方法。D选项错误,违反了封装性原则,private成员变量通常不通过public方法直接暴露。
正确答案:B