我是 java 新手,我正在尝试创建一个 XML 文档并一遍又一遍地克隆该文档的特定节点(减去文本节点)。有人回答我说我应该子类化节点并覆盖克隆。所以我的问题是什么是子分类?
问问题
17137 次
4 回答
22
子类化意味着定义一个新类,它具有旧类(“超类”)的属性并进行了一些更改。
在这种情况下,您的原始响应者会这样说:
假设您有一个具有如下Base
方法的基类getTwo
:
class Base {
public int getTwo(){ return 2;}
}
你决定你想要一个新的类,它仍然有一个方法getTwo
,但它返回字符串“two”而不是数字 2。你可以将它定义为
class Subclass extends Base {
public String getTwo() { return "two"; }
}
我们说Subclass
is 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
面向对象编程(继承)中的关系。
例如圆形形状。
_
所以我们可以说:
Circle类是Shape 类的子类。 is a
于 2020-03-28T22:49:43.003 回答