什么是子类化?

2022-09-03 00:57:02

我是Java的新手,我正在尝试创建一个XML文档并一遍又一遍地克隆此文档的特定节点(减去textnode)。有人回答我,说我应该对节点进行子类化并覆盖克隆。所以我的问题是什么是子类?


答案 1

子类化意味着定义一个新类,该类具有旧类(“超类”)的属性,并进行了一些更改。

在本例中,您的原始响应者会说如下内容:

假设你有一个基类,它有一个这样的方法:BasegetTwo

class Base {
   public int getTwo(){ return 2;}
}

您决定要一个仍然具有方法但返回字符串“two”而不是数字 2 的新类。您可以将其定义为getTwo

class Subclass extends Base {
   public String getTwo() { return "two"; }
}

我们说是一个子类 - 或者更常见的是,“是一种”-- .SubclassBase

除此之外,你最好读一本关于Java面向对象编程的书。我喜欢在Java中思考,它有一个额外的优势,那就是它可以在线免费获得。


答案 2

@Charlie Martin解释了子类化的含义。

但是,目前尚不清楚您是否得到了很好的建议。如果要通过在内存中组装 DOM 来创建 XML 文档,则更好的方法是使用静态方法创建一个帮助器类,这些方法执行您需要执行的 DOM 节点操作序列。