问题是“我们可以用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