我们如何使用 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
中被定义为抽象的,因此可以为不同的平台单独定义行为。
搜索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
中被定义为抽象的,因此可以为不同的平台单独定义行为。