与另一个类完全相同,或者相同,但添加了方法的Java类



我是java类的新手。

我有两个问题。

问题1:我想创建一个名为"ClassA";,我希望它与Vaadin制作的名为";部件";。所以当我写的时候

ClassA classA = new ClassA();

它与相同

Component component = new Component();

这怎么可能?

问题2:我想创建;ClassA";,我希望它与Vaadin类"Component"相同,但我也希望能够将自己的方法添加到"Component"中;A类";。

我希望你能帮忙。

您可以扩展类以使用它们的方法,并且仍然可以将自己的方法添加到类中(除非扩展类是最终的(。

class ClassA extends ClassB {
// don't forget constructor
}

但在这种情况下,这将不起作用,因为Component似乎是一个接口。因此,您可以只实现接口,但必须自己创建所有方法。

class ClassA implements Component {
...
}

这可能需要做很多工作,所以请尝试找到Component的实现,然后可以扩展该实现。

最新更新