我们如何使用 Toolkit class 中抽象的 getScreenSize() 方法?

How can we use the abstract getScreenSize() method in Toolkit class?

搜索java api 文档,发现getScreenSize() 方法是Toolkit class 中的一个抽象方法。现在我想知道为什么下面的代码有效。

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

如果 getScreenSize() 是抽象的,那么我们应该无法使用它。它是如何工作的?

Toolkit.getDefaultToolkit 将 return 是 Toolkit 的子类,它适当地实现了 getScreenSize()。它在 Toolkit 中被定义为抽象的,因此可以为不同的平台单独定义行为。