.
MediaFormat:
interface MediaFormat { }
A MusicFormat, MediaFormat, , :
enum MusicFormat implements MediaFormat {
MP3("mp3");
private final String format;
MusicFormat(String format) {
this.format = format;
}
@Override
public String toString() {
return format;
}
}
DigitalMedia MediaFormat:
class DigitalMedia {
private final MediaFormat format;
private final String name;
public DigitalMedia(String name, MediaFormat format) {
this.name = name;
this.format = format;
}
}
Song MusicFormat:
class Song {
public Song(String name, MusicFormat format) {
super(name, format);
}
}
, MusicFormat, . String, name + "." + format
source
share