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