音乐"数据库"有3个班级;如何在SongDatabase类中存储信息

时间:2015-04-14 09:27:57

标签: java class object

注意 - 不允许使用任何数组。

我是编程和新手的新手。我在Java中的SongDatabase类中存储有关4个歌曲对象的信息时遇到了问题。

基本上,我目前有3节课......

乐曲。带私有变量的java ... - 名称 - 艺术家 - 文件大小 - 持续时间 //这些都有吸气剂和制定者。

带私有变量的SongDatabase.java ... - song1,song2,song3,song4 //存储在系统中的所有乐曲对象。

Interface.java - database //变量,用于存储包含所有4首歌曲的SongDatabase对象。

说我已提示用户输入有关歌曲的信息。

song1.setName(名称);将无法工作,因为它调用一个它无法访问的方法(在Song类中)。基本上,我的问题是我应该从SongDatabase内部调用一个方法来调用Song.java中的getter和setter来存储名称吗?

我很困惑,因为到目前为止我习惯只使用2个班级。

1 个答案:

答案 0 :(得分:0)

听起来您想在接口类中创建歌曲,然后在数据库类中设置它。例如,

接口类中的

Song tempSong = new Song();
tempSong.setName(name);
...    
songDatabase.saveSong(tempSong);

为此,Song和SongDatabase类的getter和setter将是公共的。 song1变量不存在于接口类中,只是用于存储用户输入的信息的Song对象。然后,您将此歌曲传递到数据库类中,以存储在任何需要的songX变量中。

希望我在你的问题中没有错过任何内容......