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