gpt4 book ai didi

Java - 使用 Accessor 和 Mutator 方法

转载 作者:搜寻专家 更新时间:2023-10-31 08:05:02 24 4
gpt4 key购买 nike

我正在做家庭作业。我对应该如何完成感到困惑。

问题是:

Create a class called IDCard that contains a person's name, ID number, and the name of a file containing the person's photogrpah. Write accessor and mutator methods for each of these fields. Add the following two overloaded constructors to the class:

public IDCard() public IDCard(String n, int ID, String filename)

Test your program by creating different ojbects using these two constructors and printing out their values on the console using the accessor and mutator methods.

到目前为止我已经重写了这个:

public class IDCard {
String Name, FileName;
int ID;

public static void main(String[] args) {

}

public IDCard()
{
this.Name = getName();
this.FileName = getFileName();
this.ID = getID();
}

public IDCard(String n, int ID, String filename)
{

}

public String getName()
{
return "Jack Smith";
}

public String getFileName()
{
return "Jack.jpg";
}

public int getID()
{

return 555;
}
}

最佳答案

让我们回顾一下基础知识:“Accessor”和“Mutator”只是 getter 和 setter 的奇特名称。getter,“Accessor”,返回类的变量或其值。 setter “Mutator”设置类变量指针或其值。

所以首先你需要设置一个类,其中包含一些要获取/设置的变量:

public class IDCard
{
private String mName;
private String mFileName;
private int mID;

}

但是哦不!如果实例化此类,这些变量的默认值将毫无意义。顺便提一句。 “实例化”是一个奇特的词:

IDCard test = new IDCard();

那么 - 让我们设置一个默认构造函数,这是当您“实例化”一个类时调用的方法。

public IDCard()
{
mName = "";
mFileName = "";
mID = -1;
}

但是如果我们确实知道我们想要赋予变量的值呢?所以让我们创建另一个构造函数,一个接受参数的构造函数:

public IDCard(String name, int ID, String filename)
{
mName = name;
mID = ID;
mFileName = filename;
}

哇——这太棒了。但是愚蠢。因为我们无法访问(=读取)变量的值。因此,让我们添加一个 getter,同时添加一个 setter:

public String getName()
{
return mName;
}

public void setName( String name )
{
mName = name;
}

不错。现在我们可以访问 mName。添加其余的访问器和修改器,您现在是经过认证的 Java 新手。祝你好运。

关于Java - 使用 Accessor 和 Mutator 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15711442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com