如何创建一个将替换现有java类的类?

时间:2013-01-19 10:39:41

标签: java oop class inheritance

我需要创建一个替换jdk中现有类的类。

即。例如。我想创建一个可以替换java.io.File的NewFile类。 替换我的意思是不要在jdk中替换,而是在我自己的包中给它一个新的实现,但它应该用作现有的java.io.File。

扩展java.io.File有助于或以其他任何方式做到这一点吗?

3 个答案:

答案 0 :(得分:2)

是的,只需扩展它就可以获得java.io.file的所有行为。然后,您可以自由地向其添加新行为,并通过覆盖方法来更改行为。

答案 1 :(得分:1)

不确定您要实现的目标,但如果您不想扩展任何功能,则无需执行此操作。如果你这样做是为了好玩,你可以扩展它并使用它。但是,如果某个类为final,则无法扩展它。

答案 2 :(得分:0)

创建你的类并将它放在classpath中的jdk jar之前。您的课程将被选中而不是jdk课程。