Как вызвать методы типа объявления, избегая динамического связывания? - PullRequest
0 голосов
/ 20 ноября 2018
Person[] p = new Person[5];
p[0] = new Student();
p[1] = new Student();
...
Arrays.sort(p);

Здесь Person - родительский класс, а Student - дочерний класс.Существует переопределенный метод compareTo () как в классе Person, так и в классе Student.Я хочу отсортировать массив Person на основе метода в классе Person, а не в классе Student.Но динамическое связывание JAVA, вызывающее метод в классе Student как Student, является фактическим типом.Как это решить?

...