Java-使用Accessor和Mutator方法

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

问题是:

创建一个名为IDCard的类,其中包含一个人的名字,ID号以及包含该人的照片的文件的名称。为每个字段编写访问器和更改器方法。将以下两个重载的构造函数添加到该类中:

public IDCard()public IDCard(字符串n,整数ID,字符串文件名)

通过使用这两个构造函数创建不同的对象并使用accessor和mutator方法在控制台上打印出它们的值,来测试您的程序。

到目前为止,我已将其重写为:

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”只是获取器和设置器的奇特名称。一个获取器“

Accessor”返回一个类的变量或其值。设置器“ 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;

}

哇-很好 但是很蠢。因为我们无法访问(=读取)变量的值。因此,我们添加一个吸气剂,并在其上添加一个吸气剂:

public String getName()

{

return mName;

}

public void setName( String name )

{

mName = name;

}

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

以上是 Java-使用Accessor和Mutator方法 的全部内容, 来源链接: utcz.com/qa/433820.html

回到顶部