Я хочу скомпилировать java-файл, но не знаю, как назвать файл, так как он имеет 2 открытых класса, где 1 класс наследуется от другого. Я назвал файл с именем Superclass, однако cmd дает мне ошибку, говорящий, что «подкласс является общедоступным, должен быть объявлен в файле подкласс.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();
}
}
Сообщение сообщает вам, что именно делать: объявите подкласс в файле подкласс.java. –
JB Nizet thx, исправлено – Mario