java访问器_Java中的访问器方法
因此,我對“ setter”和“ getter”方法以及它們的有用與否有疑問。
假設我只是寫了一個非常基本的程序,如下所示:
public class Account
{
String name;
String address;
double balance;
}
然后,假設我編寫了另一個使用此“ Account”類的類,如下所示:
class UseAccount
{
public static void main(String[] args)
{
Account myAccount = new Account();
Account yourAccount = new Account();
myAccount.name = "Blah blah"
}
}
等等等
在編寫時myAccount.name = "Blah blah",我正在“ Account”類中更改變量“
name”的值。我可以按照自己喜歡的方式隨意編寫多次代碼。但是,引起我注意的是,更好的做法是將“ Account”類中的變量設為私有,然后使用“
setter”和“ getter”方法。因此,如果我寫以下內容:
public class Account
{
private String name;
private String address;
private String balance;
public void setName(String n)
{
name = n;
}
public String getName()
{
return name;
}
}
我仍然可以通過創(chuàng)建另一個具有以下內容的類來更改變量“名稱”的值:
class UseAccount
{
public static void main(String[] args)
{
Account myAccount = new Account();
myAccount.setName("Blah blah");
}
}
我不知道使用此方法有何不同,或者應該防止人們使用此方法更改私有字段的值。有什么幫助嗎?
總結
以上是生活随笔為你收集整理的java访问器_Java中的访问器方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python线性回归模型预处理_线性回归
- 下一篇: java ssh过滤器_SSH中的过滤器