我使用 BlueJ for Mac 编写 Java 代码。我添加了 stdlib.jar 库(来自 Princeton http://introcs.cs.princeton.edu/java/stdlib/ )。在添加这个库之前,我有自己的类,名为 StdDraw.java (我在项目中使用的特定类)并复制/粘贴代码。我还调整了一些代码并添加了一些新行。由于我无法编辑库代码,我如何重写或扩展库类以添加附加功能?
最佳答案
由于库类是final
,因此您无法扩展它们。另一种选择是将它们包装在您自己的类中。例如,您可以创建自己的绘图类,该类具有委托(delegate)给的 StdDraw
实例。对于许多方法,您可以调用 StdDraw
实例的相应方法,也可以通过自己实现方法来模拟覆盖。
关于java - 在 Java 中重写用户库类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11909419/