2015-02-01 2 views
0

Java 파일을 컴파일하고 싶지만 파일 이름을 지정하는 방법을 모르겠다. 공용 클래스는 2 개 (1 클래스는 다른 클래스를 상속)이므로. Superclass라는 이름으로 파일의 이름을 지정했지만 cmd는 "Subclass가 공용이고 Subclass.java라는 파일에 선언되어야합니다"라는 오류를 표시합니다. 아무도 나를 해결할 수 있습니까? 고마워요컴파일 할 상속이있는 Java 파일 이름 지정

public class Superclass { 

    public void printMethod() { 
     System.out.println("Printed in Superclass."); 
    } 
} 
public class Subclass extends Superclass { 

    // overrides printMethod in Superclass 
    public void printMethod() { 
     super.printMethod(); 
     System.out.println("Printed in Subclass"); 
    } 
    public static void main(String[] args) { 
     Subclass s = new Subclass(); 
     s.printMethod();  
    } 
} 
+0

이 메시지는 Subclass.java라는 이름의 파일에 서브 클래스를 선언함으로써 수행 할 작업을 정확하게 알려줍니다. –

+0

JB Nizet thx, 고정 – Mario

답변

0

두 클래스 모두에 대해 별도의 파일을 사용하거나 을 Superclass에서 제거하십시오. 자바에서는 동일한 파일에서 public 클래스를 하나만 가질 수 있습니다.

main 메서드를 포함하는 클래스는 public으로 선언해야합니다.

+0

Thx, 많은 도움 – Mario

1

두 클래스 모두 별도의 파일에 있어야합니다. Subclass.java의 Subclass와 Superclass.java의 Superclass