public class Person
{
private String name;
private String streetAddress;
private String cityStateZip;
public Person()
{
name = "John Doe";
streetAddress = "55 Main Street";
cityStateZip = "Anywhere, MA 00001";
}
public Person(String n, String s, String c)
{
name = n;
streetAddress = s;
cityStateZip = c;
}
public String getName()
{
return this.name;
}
public void setName()
{
this.name = name;
}
public String getStreetAddress()
{
return this.streetAddress;
}
public void setStreetAddress()
{
this.streetAddress = streetAddress;
}
public String getCityStateZip()
{
return this.cityStateZip;
}
public void setCityStateZip()
{
this.cityStateZip = cityStateZip;
}
public String toString()
{
String str = name + "\n" + streetAddress + "\n" + cityStateZip + "\n";
return str;
}
}
在上面的代码中,我编写了一个类,该类将创建一个 person 对象,并将用于创建将实现该 person 类的其他类。当我编写这个父类(super class)时,我想,setter 方法和构造函数之间有什么区别? setter 方法是否很有用,因为您可以轻松地执行 .set(methodName) 或?有人愿意解释我的构造函数和 setter 方法之间的区别吗?
最佳答案
构造函数构造新对象,同时创建 setter 来更新该对象。
假设您的名字是 Ding Dong,您居住在,并且您使用您的姓名和以下地址创建了一个人员对象。
12345 15th Street
Area 51, Nevada 12345
然后你沿着街道移动几个街区到:
1234 15th Street
Area 51, Nevada 12345
你不需要创建新的 Person
对象,因为你搬家了,你只需要更新地址。这就是您将使用 setter 方法的地方。
结论: Setter 用于更新您的记录,构造函数用于创建新的 Person 对象。
我希望这有帮助!!!!
关于java - setter 方法和构造函数方法有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55203768/