当前位置: 首页 > 面试题库 >

Java-使用Accessor和Mutator方法

轩辕华辉
2023-03-14
问题内容

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

问题是:

创建一个名为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新手。祝好运。



 类似资料:
  • 我的任务是创建一个类来对一系列数字进行计数、求和和平均。AverageCalculator类的规格如下: null 这是我的主要方法: 但是,当我尝试创建新对象(AverageCalculator average=new AverageCalculator(90);)时,有一个错误,说它是未定义的。如何创建此对象并成功传递其值?

  • 本文向大家介绍Laravel 5框架学习之日期,Mutator 和 Scope,包括了Laravel 5框架学习之日期,Mutator 和 Scope的使用技巧和注意事项,需要的朋友参考一下 在我们前面的解决方案中,直接给 published_at 赋值为当前日期实际上是一个临时解决方案,我们需要设定发布日期,可能是未来2天后才发布,让我们修改这个问题。 首先修改控制器: 然后修改视图,添加发布日

  • 本文向大家介绍Java Math multipleExact()使用方法和实例,包括了Java Math multipleExact()使用方法和实例的使用技巧和注意事项,需要的朋友参考一下 multipleExact()是Java中的内置函数,用于将作为参数传递给该函数的两个值相乘。这是一个例子- 示例 输出结果 名为Demo的类包含主要功能。此处定义了两个变量,并使用“ multiplyExa

  • 按照惯例,访问函数以这样的方式命名:get + 变量的名字。返回值类型通常是对应的变量的类型。 在这个例子中,访问函数可以让我们在得到某个值前确保该值是有效的。函数getReal如下: double Complex::getReal () { if (cartesian == false) calculateCartesian (); return real;

  • 问题内容: 在Java中,先实例化ZipOutputStream还是先实例化BufferedOutputStream 无关紧要?例: 要么: 在我不科学的时光里,我似乎并没有说出太多区别。我在Java API中看不到任何说明这些方法之一是必需的还是首选的信息。有什么建议吗?似乎先压缩输出,然后将其缓冲以进行写操作会更有效。 问题答案: 你应该总是包裹用,绝不是相反。请参见以下代码: 如评论所述,和

  • 本文向大家介绍详解JAVA SPI机制和使用方法,包括了详解JAVA SPI机制和使用方法的使用技巧和注意事项,需要的朋友参考一下 JAVA SPI 简介 SPI 是 Java 提供的一种服务加载方式,全名为 Service Provider Interface。根据 Java 的 SPI 规范,我们可以定义一个服务接口,具体的实现由对应的实现者去提供,即服务提供者。然后在使用的时候再根据 SPI