이 코드에서 main 메소드를 어떻게 실행합니까? 컴파일 시간 오류 또는 런타임 오류가 있는지 확인하고 싶습니다. 그러나 "주 클래스 응용 프로그램을 찾지 못했거나로드 할 수 없습니다."라는 오류 메시지가 나타납니다.오류 : 메인 클래스를 찾지 못하거나로드 할 수 없습니다. 응용 프로그램
class Book {
private static int internalID = 0;
private String isbn;
private int myID;
public Book(String isbnP) {
if (isbnP == null) {
throw new IllegalArgumentException("null ISBN not accepted");
}
isbn = isbnP;
myID = internalID++;
}
public String getBookinfo() {
return isbn;
}
public String toString() {
return "<" + myID + "," + isbn + ">";
}
// To Do: Override Object.equals()
// Two objects are equal iff isbn of the two books are same
}
class ComSBook extends Book {
private String category;
public ComSBook(String isbnP, String catP) {
super(isbnP);
category = catP;
}
@override
public String getBookInfo() {
return "ComS " + category + " " + super.getBookinfo();
}
}
class NetworkBook extends ComSBook {
private boolean isWithCD;
public NetworkBook (String isbnP, boolean withCD){
super(isbnP,"Network");
isWithCD = withCD;
}
@override
public String getBookInfo(){
return super.getBookInfo() + " withCD: " + isWithCD;
}
}
class ReviewPolymorp{
public static void main(String[] args){
Book abook = new Book("A-1");
Book bbook = new Book("B-1");
ComSBook csbook = new ComSBook("C-11", "General");
NetworkBook netbook = new NetworkBook("N-11", true);
System.out.println(abook);
System.out.println(bbook);
System.out.println(csbook);
System.out.println(netbook);
abook = csbook;
System.out.println(abook.getBookinfo());
bbook = netbook;
System.out.println(bbook.getBookinfo());
netbook = (NetworkBook) bbook;
System.out.println(netbook.getBookinfo());
netbook = (NetworkBook) csbook;
System.out.println(netbook.getBookinfo());
netbook = csbook;
}
}