java - 在 Java 中重写用户库类

标签 java class overriding libraries bluej

我使用 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/

相关文章:

java - Java 中的事件处理,面向 vb.net 专家

PHP Dart 游戏计算速度慢

javascript - 无法覆盖 window.location 的 setter 和 getter

java - 我如何拥有一个唯一的按钮将一行添加到 JTable

java - 更改 map 类型时,mapbox.getStyle() 返回 null

关于选民投票率的Python分配问题: class and object and function

java - 覆盖没有别名的 spring bean,它也是父级

java - 方法重写和重载

java - 从另一个 GUI 打开一个 GUI - Java Swing

python - 为什么我的实例会发生变化?