부모 클래스를 배열로 만들지 만 동일한 배열을 통해 내 자식 클래스의 메서드를 사용할 수 없습니다. 하나의 배열 만 만들 수 있지만 두 클래스의 모든 메서드를 사용할 수 있어야합니다.부모 클래스 배열에서 자식 클래스의 메서드를 가져올 수 없습니다.
public static void main (String args[])
Book[] bk = new Book[5];
class Book{
private String title;
public String getTitle(){
return title;}
//rest of code for class
}
class EBook extends Book {
private String website;
public EBook (String title, String website)//more the just these two but you get the idea
{
super(title);
setWebsite(website);}
public String getWebsite(){
return website;}
//rest of code for class
}
메인 메소드에 bk.getWebsite와 같이 입력하면 Eclipse에서 오류가 발생합니다. 먼저 Book 클래스에서 메서드를 만들어야한다고합니다. 다른 배열을 만드는 것 외에이 문제를 해결하기 위해 할 수있는 일이 있습니까, 아니면 유일한 옵션입니까?
* 당신을주고 무엇 * 오류 클래스에 대한 자세한 정보를 찾을 수 있습니까? 적어도 4 개 (모든 구문)를 볼 수 있습니다. – Makoto
'Book '타입의 배열을 만들었을 때 왜'EBook'의 메소드를 사용할 수 없는지 묻고 있습니까? –