答案:我不明白访问器方法是这样的:
为什么我们需要访问器方法?封装!!!为什么我们需要封装?
1) 想象一下你(程序员#1)要编写那些 setAge、getAge 和 getName 方法。我是程序员#2。我很可能无法直接访问年龄和姓名。所以我让你使用你的公共访问器方法 setAge、getAge 和 getName。这是为了让您的代码和变量免于混乱。因为你不能相信所有的编码员。
2)在setAge方法中你可以提供验证
随机邪恶的程序员:是的,我想让年龄等于 234,所以你的程序结果会粉碎哈哈哈
你:不,我要在我的 setAge 方法中添加验证条件,所以你只能使年龄等于 0 到 90(无论你想要什么)
这是我们使用访问器方法的最普遍的原因。
代码说明:
setAge 解释(这只是为了获得主要思想)
public void setAge(int ageInput) {
if ((ageInput > 10) && (ageInput <90))
{age = a;}}
随机邪恶的程序员将 ageInput 发送到您的公共方法中。首先,它检查年龄值是否正确。如果是,则年龄实例(对象)变量将变为 ageInput。如果没有,什么都不会发生,你的变量也不会被搞砸。
GetAge:它只返回当前年龄值。没有什么花哨。
如果您有更多问题,请告诉我;)祝您好运。