什么是子类?

时间:2011-02-22 00:19:43

标签: java xml clone subclassing

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

4 个答案:

答案 0 :(得分:16)

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

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

假设您有一个基类Base,其方法getTwo是这样的:

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

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

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

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

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

答案 1 :(得分:5)

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

例如
圆圈 is a Shap
所以我们可以说:
Circle类 Shape类的子类。