所以我想我有一个非常基本的问题。假设您在项目 com.bee.buzz 中包含了一个名为 com.cow.moo 的开源 Java 程序。
moo 有很多很棒的课程,其中大部分是你不想接触的,但有几个你会。现在,最好的办法是扩展您要修改的类,对吧?(我知道有很多关于扩展与实现的说法,但这些类都不是接口,所以这是不可能的。)
我的问题是,假设这是 moo 中的课程:
package com.cow.moo;
public class Milk {
private float currentMilk;
public int getMilk() { /* Stuff */ }
public float convertToGallons (float liquid) { /* More Stuff */ }
}
现在,假设我只想在扩展 Milk 的新类中使用 getMilk。但是,Milk 中的 getMilk 依赖于私有变量(如 currentMilk)和其他我不会包含的函数(如 convertToGallons。)如果我希望我的新函数正常工作,我是否必须包含这些其他变量和函数?我不想对功能进行大量修改,只需添加一点即可。最好的方法是什么?
一般来说,构建更大项目的技巧也会很有用。我认为这里的一些 Java 专家甚至不需要五秒钟就能得出答案。谢谢你的时间。