gpt4 book ai didi

java - setter 方法和构造函数方法有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:19:38 26 4
gpt4 key购买 nike

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;
}

}

在上面的代码中,我编写了一个类,该类将创建一个人对象,并将用于创建将实现该人类的其他类。当我在编写这个父类(super class)时,我想,setter 方法和构造函数之间有什么区别? setter 方法是否只是有用,因为您可以轻松地执行 .set(methodName) 或?有人愿意解释我的构造函数和我的 setter 方法之间的区别吗?

最佳答案

构造函数构造新对象,其中创建 setter 来更新该对象。

假设你的名字叫叮咚,你住在这里,你用你的名字和地址创建了一个人对象。

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com