什么是子类?

cod*_*erx 13 java xml clone subclassing

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

Cha*_*tin 17

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

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

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

class Base {
   public int getTwo(){ return 2;}
}
Run Code Online (Sandbox Code Playgroud)

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

class Subclass extends Base {
   public String getTwo() { return "two"; }
}
Run Code Online (Sandbox Code Playgroud)

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

除此之外,您最好阅读一本关于使用Java的面向对象编程的书.我喜欢Java中Thinking,它具有额外的优势,可以在线自由使用.


Ste*_*n C 5

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

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