如何用Java编写只写类?

问题是“我们可以用Java编写只写类吗?”

答案是:“是的,我们可以使用Java进行只写操作。”

在Java中定义只写类

现在,我们将在几个步骤中看到如何制作只写类以及下面给出的各个步骤,

我们可以通过将所有数据成员设为私有来使类仅写。

请注意:

  • 如果我们将类设为只写,则可以修改该类的属性或数据成员值。

  • 如果我们将类设为只写,则只能写该类的属性或数据成员值。

  • 只写类将包含写私有属性值的setter方法,因为该类中有一个setter方法。

  • 如果我们要在写入后读取私有属性的值,则只写类可以包含getter方法。

现在,我们将看到setter方法的目标,为什么需要它?

以下是关于设置方法的一些要点:

  • 众所周知,该类的“私有”数据成员只能在同一类中访问。

  • 假设我们要在外部类中访问该类的“私有”数据成员。因此,在这种情况下,我们需要声明公共的“ setter”方法。

  • set方法的目标用于更新或设置私有变量值。

语法:

    public void setDataMember_Name(Type var_name);

在setter方法中,设置后并不一定要具有相同的数据成员名称,但是对于我们理解而言,方便的是,我们应该考虑与设置后的数据成员具有相同的名称。

设置方法的优点如下:

  • 隐藏私有数据成员的内部表示。

  • 设置器方法提供访问级别层次结构。

  • 此方法以后可以轻松添加其他功能。

  • 此类允许getter方法受到保护,以防止外部类意外更改属性。

  • 私有数据成员可以使用setter方法从类外部进行更新。

示例

//Java程序演示的例子 
//在Java中创建只写类

public class WriteWeeks {
    //私有数据成员声明
    private String days;

    //的值
    //私有属性,此方法带有一个参数 
    //并将其分配给私人成员。
    public void setDays(String days) {
        this.days = days;
    }

    //的值 
    //私有变量

    public String getDays() {
        return days;
    }

    public static void main(String[] args) {
        //周对象实例化
        WriteWeeks w = new WriteWeeks();

        //设置私有成员的值
        w.setDays("7 Days");

        String result = w.getDays();
        //显示私有属性的值
        System.out.println("Days in a Week :" + " " + result);

    }
}

输出结果

Days in a Week : 7 Days