15

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

4

4 回答 4

22

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

在这种情况下,您的原始响应者会这样说:

假设您有一个具有如下Base方法的基类getTwo

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

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

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

我们说Subclassis a subclass of -- 或者更常见的是,“is a kind of” -- Base

除此之外,您最好阅读一本关于使用 Java 进行面向对象编程的书。我喜欢Thinking in Java,它还有一个额外的优势,那就是它可以在线免费获得。

于 2011-02-22T00:24:25.417 回答
6

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

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

于 2011-02-22T00:32:18.327 回答
0

简而言之,一个超类可以被子类化——这意味着对于一个特定的类,我们可以找到/创建一个扩展它的子类。

于 2012-09-24T02:20:24.733 回答
0

子类表示is a面向对象编程(继承)中的关系。

例如圆形形状
_ 所以我们可以说: CircleShape 类的子类 is a

于 2020-03-28T22:49:43.003 回答