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

标签 java oop constructor setter

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/

相关文章:

java - 在 onClick() 内部获取 R.drawable int

javascript - 在嵌套函数中使用 `this` 作为父函数

c++ - 继承和构造函数

constructor - ChainID Solidity 版本 0.6.12

c++ - 类包含与类继承

c++ - 构造函数初始化列表和 const 变量

java - 如何查找主机 ping 时间

java - 从另一个 war 文件访问一个 war 文件的页面?

java - 捕获错误输入异常

javascript - Object.create() JavaScript