我刚接触Java,正在尝试创建一个XML文档,并重复克隆该文档中特定的节点(不包括文本节点)。有人回答说我应该对该节点进行子类化并覆盖克隆方法。因此,我的问题是什么是子类化?
我刚接触Java,正在尝试创建一个XML文档,并重复克隆该文档中特定的节点(不包括文本节点)。有人回答说我应该对该节点进行子类化并覆盖克隆方法。因此,我的问题是什么是子类化?
子类化是指定义一个新类,该新类具有旧类(“超类”)的属性,并进行一些更改。
在这种情况下,你原始的回答者是这样说的:
假设你有一个基类 Base
,它有一个像下面这样的方法 getTwo
:
class Base {
public int getTwo(){ return 2;}
}
你想创建一个新类,它仍然具有一个名为getTwo
的方法,但返回的是字符串"two"而不是数字2。 你可以这样定义:
class Subclass extends Base {
public String getTwo() { return "two"; }
}
我们常说Subclass
是Base
的子类,或者更常见的说法是"是一种"。
除此之外,建议你阅读一本Java面向对象编程的书籍。我喜欢Thinking in Java,而且它的额外优势是可以在网上免费获取。
@Charlie Martin已经解释了子类化的含义。
然而,你可能没有得到好的建议。如果你是通过在内存中组装DOM来创建XML文档,更好的方法是创建一个带有静态方法的辅助类,执行你需要做的DOM节点操作序列。