什么是子类化?
2022-09-03 00:57:02
我是Java的新手,我正在尝试创建一个XML文档并一遍又一遍地克隆此文档的特定节点(减去textnode)。有人回答我,说我应该对节点进行子类化并覆盖克隆。所以我的问题是什么是子类?
我是Java的新手,我正在尝试创建一个XML文档并一遍又一遍地克隆此文档的特定节点(减去textnode)。有人回答我,说我应该对节点进行子类化并覆盖克隆。所以我的问题是什么是子类?
子类化意味着定义一个新类,该类具有旧类(“超类”)的属性,并进行了一些更改。
在本例中,您的原始响应者会说如下内容:
假设你有一个基类,它有一个这样的方法:Base
getTwo
class Base {
public int getTwo(){ return 2;}
}
您决定要一个仍然具有方法但返回字符串“two”而不是数字 2 的新类。您可以将其定义为getTwo
class Subclass extends Base {
public String getTwo() { return "two"; }
}
我们说是一个子类 - 或者更常见的是,“是一种”-- .Subclass
Base
除此之外,你最好读一本关于Java面向对象编程的书。我喜欢在Java中思考,它有一个额外的优势,那就是它可以在线免费获得。
@Charlie Martin解释了子类化的含义。
但是,目前尚不清楚您是否得到了很好的建议。如果要通过在内存中组装 DOM 来创建 XML 文档,则更好的方法是使用静态方法创建一个帮助器类,这些方法执行您需要执行的 DOM 节点操作序列。