Java 如何在不修改现有代码的情况下将自己的代码添加到现有代码中?

Java 如何在不修改现有代码的情况下将自己的代码添加到现有代码中?,java,Java,我是编程新手,请简单解释一下 我有一个用java编写的大型GNU项目,其中包含1000多个源文件。我正在使用netbeans,我希望在其中一些文件中应用我自己的更改,但我希望将我自己的代码与已经编写的代码分开。例如,有一个文件“Formula.java”,其中包含大约5000行代码。如果我对其进行一些更改,以后将很难找到我的代码所在的位置。一开始它非常简单,因为我必须编辑不到5个文件。但是现在我有20多个,我在代码中迷失了方向,因为我不记得我在类中更改了哪些函数。我的问题是: 如何使我的函数实现

我是编程新手,请简单解释一下

我有一个用java编写的大型GNU项目,其中包含1000多个源文件。我正在使用netbeans,我希望在其中一些文件中应用我自己的更改,但我希望将我自己的代码与已经编写的代码分开。例如,有一个文件“Formula.java”,其中包含大约5000行代码。如果我对其进行一些更改,以后将很难找到我的代码所在的位置。一开始它非常简单,因为我必须编辑不到5个文件。但是现在我有20多个,我在代码中迷失了方向,因为我不记得我在类中更改了哪些函数。我的问题是:


如何使我的函数实现与已经编写的函数分离,但让我的代码覆盖某些目标函数的功能。

某些版本控制系统可以为您记住更改。svn之类的版本控制系统可以继承类,使用extends关键字, 比如“公共类MyFormula扩展了公式”
现在你可以在MyFormula.java中编写一个覆盖方法,而无需更改Formula.java

这就是为什么版本控制是你的朋友。开始学习git吧!这有时可以工作,但不是修改第三方代码的好方法。有时候你真的需要修补它,这时版本控制就来了。我考虑过,但整个项目都在使用“公式”类并从中创建对象,对我新创建的“MyFormula”类一无所知。我真的找到了我要找的东西。我在netbeans中使用了重构->提取超类工具。它创建了一个超类“MyFormula”,并给出了一个从“Formula”中提取函数/成员的选项。现在,我可以为提取的函数创建自己的实现,并将“Formula”类作为子类,完成其余的:D。谢谢你的回答。我真的不想在任何地方使用“MyFormula”类,我只希望“Formula”类在某些函数中有不同的实现,我现在可以在我的超类中实现,但我的超类只包含这些函数。我现在开始学习如何使用svn,也许这可以帮助我分离代码并更轻松地进行管理。