Sha*_*yLV 2 java extends object
我可能错了,因为我没有太多Java经验,但这是一个问题.
我有一个包含许多方法的类(基本上它是一个简单的库).
我创建了这个类的对象 MyLibrary obj = new MyLibrary(parameters);
这些参数设置了库正确运行所需的任何功能.
然后我可以调用obj.getSomething/ obj.setSomething/ obj.createSomethingetc等...
在我的主类中,我真的只需要一种这样的库对象.
现在......对我来说,不使用它作为一个对象,extends然后把它作为一个然后在库中创建一个函数,就像我会手动调用的构造函数一样,这会更有用吗?
编辑:
一个类和MyLibrary之间的关系非常接近.基本上,我有很多类做类似的事情,但有一些不同的更高层功能.所以我分开了必须在所有这些类中的方法.
现在看来,这是非常相似的shape类triangle,circle,square例如.所以MyLibrary类似于shape其中包含所有基础.
您所描述的内容非常类似于实用程序类,类似于Java Collections.该类只有static方法和私有构造函数来防止实例化.这是Java中一个众所周知的惯用模式 - 您可以使用它来创建自己的方法组,提供相关的功能.
您根本不应该扩展或甚至实例化实用程序类.从Java-5开始,您可以静态导入它们,以便您可以使用它们的方法,而无需明确引用它们的类.