Class 练习115;我应该使用getter/setter还是其他什么?

Class 练习115;我应该使用getter/setter还是其他什么?,class,object,setter,getter,public-method,Class,Object,Setter,Getter,Public Method,我负责练习105。但是我不知道怎么处理115。我做了更多的工作,也取得了一些进步,但下面是练习: 一个生物学家小组正在进行一项实验,收集在1平方公里林地发现的动物的数据。每种动物被识别后,都会记录下它的名字、发现时间以及发现它的科学家的姓名首字母。数据将记录在笔记本电脑上。设计并实现一个存储数据的系统,并彻底测试代码 [提示:考虑为每个发现创建一个对象。每个对象应该存储哪些信息,您将在哪些位置存储这些对象?] 这是我的密码: // put class definitions here pu

我负责练习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



}
所以我知道我应该用变量创建一个新的对象,但我需要使用getter和setter还是什么?如果是这样的话,可能会比我想象的容易得多


Thx

getter和setter是从对象获取内部成员变量的常见模式。它们不是强制性的,但这是一种良好的做法

您需要阅读一些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.
}

谢谢我仍然没有一个完美的答案,但我将向您展示一些改进的代码。它仍然不是完美的,我不知道在我的子类中将我的arraylist、Getter或Setter放在哪里。。。