练习115;我应该使用getter / setter还是别的什么?

时间:2014-01-20 23:31:19

标签: class object setter getter public-method

我照顾了运动105.虽然我不知道如何处理115。我的工作稍微多了一点点,但这是练习:

一个生物学家团队正在进行一项实验,该实验涉及收集1平方公里林地中动物的数据。在识别每只动物时,记录其名称,发现时间以及发现它的科学家的首字母。数据将记录在笔记本电脑上。设计并实现一个用于存储数据的系统,并彻底测试您的代码。

[提示:考虑为每个发现创建一个对象。每个对象应存储哪些信息,以及存储这些对象的内容是什么?]

这是我的代码:

// put class definitions here



public class Record{

    String name;

    String initials;

    String time;



    public Record{

        this.name = name;

        this.initials = initials;

        this.time = time;

    }

}

以下是我测试解决方案的另一部分:

public static void main( String[] args )

{

  // test your solution here



}

所以我知道我应该从变量中创建一个新的Object,但是我需要使用getter和setter吗?如果是这种情况,它可能比我假设容易得多。

Thx

1 个答案:

答案 0 :(得分:0)

Getters和setter是从Objects获取内部成员变量的常用模式。它们不是强制性的,但这是一种很好的做法。

你需要阅读一些Java和面向对象的书来理解我们为什么这样使用它。您需要了解为什么还鼓励封装。

public class Record{

    protected String name;

    protected String initials;

    protected String time;



    public Record{

        this.name = name;

        this.initials = initials;

        this.time = time;

    }

    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }
    //... etc.
}