"클래스 앨범의 생성자 앨범은 다른 유형에 적용 할 수 없습니다"내가 현재 어려움 나의 새로운 서브 클래스가 컴파일 얻는 데
public class CompilationAlbum extends Album {
private String seriesOfAlbums;
public CompilationAlbum(String seriesOfAlbums) {
this.seriesOfAlbums = seriesOfAlbums;
albumType = "Compilation";
}
}
사람이 내가 잘못 무엇을 지적 할 수 있습니까? 오류는 생성자와 관련이있는 것 같지만 왜 오류가 발생해야하는지 알 수 없습니다. 또한 오류 메시지는 "실제 및 형식 인수 목록의 길이가 다릅니다."
편집 :
import java.util.ArrayList;
public class Album {
private String name;
private ArrayList<Track> trackList;
private int length;
private int fileSize;
private double averageRating;
private String albumType;
public Album(String name){
this.name = name;
trackList = new ArrayList<Track>();
}
이름을 설정하는 방법에 대한 대화를 이어 가면서 개인 필드를 "문제"로 생각하지 않습니다. 공개 또는 보호 된 get/set 메소드가 있다고 가정하면 필드를 직접 수정하는 대신 해당 메소드 (즉, this.setName (name))를 사용하는 것이 일반적으로 바람직합니다. 여기에 대한 토론을 참조하십시오 : http://stackoverflow.com/questions/2279662/java-protected-fields-vs-public-getters – Shaun