Как мы можем использовать абстрактный метод getScreenSize () в классе Toolkit? - PullRequest
0 голосов
/ 10 июня 2018

Выполняя поиск по документу Java API, я обнаружил, что метод getScreenSize () является абстрактным методом в классе Toolkit.Теперь мне интересно, почему код ниже работает.

Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
setLocation((d.width - getWidth())/2,(d.height - getHeight())/2);

, если getScreenSize () является абстрактным, то мы не должны быть в состоянии использовать его.Как это работает?

1 Ответ

0 голосов
/ 10 июня 2018

Toolkit.getDefaultToolkit вернет подкласс Toolkit, который соответственно реализует getScreenSize().Он определен как абстрактный в Toolkit, так что поведение может быть определено отдельно для разных платформ.

...