class Student extends Person{}
объявлена без static
поэтому мы должны иметь экземпляр Person
первой ,
Когда мы находимся в main
, мы находимся в статическом контексте и не имеем экземпляра Person.
Вы должны переместить Student
класс в файл новый называется Student.java
и на самом деле убедиться, что при расширении его на самом деле что-то делает.
После этого вы можете получить экземпляр его, не беспокоясь о внутренних типах и вложенных классах.
Вложенные классы используются, когда одному классу требуется, чтобы он был дочерним по отношению к экземпляру другого класса. См. this tutorial.
В противном случае (и в большинстве случаев), классы всегда идти в своих собственных файлах.
Вы имеете в виду либо «статический член из нестатического контекста», либо «нестатический член из статического контекста»? – hexafraction
Это полный код? – kosa
@Nambari выглядит так, и его неправильный = \ –