Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与另一个类完全相同或相同但添加了方法的Java类_Java_Class_Constructor_Vaadin - Fatal编程技术网

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

与另一个类完全相同或相同但添加了方法的Java类,java,class,constructor,vaadin,Java,Class,Constructor,Vaadin,我不熟悉java类 我这里有两个问题 问题1:我想创建一个名为ClassA的类,我希望它与Vaadin创建的名为Component的类相同。所以当我写作的时候 ClassA classA = new ClassA(); 这与: Component component = new Component(); 这怎么可能 问题2:我想创建ClassA,我希望它与Vaadin类“Component”相同,但我也希望能够向这个ClassA添加自己的方法 我希望您能提供帮助。您可以扩展类以使用它们的方法

我不熟悉java类

我这里有两个问题

问题1:我想创建一个名为ClassA的类,我希望它与Vaadin创建的名为Component的类相同。所以当我写作的时候

ClassA classA = new ClassA();
这与:

Component component = new Component();
这怎么可能

问题2:我想创建ClassA,我希望它与Vaadin类“Component”相同,但我也希望能够向这个ClassA添加自己的方法


我希望您能提供帮助。

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

class ClassA extends ClassB {
    // don't forget constructor
}
但在这种情况下,这将不起作用,因为组件似乎是一个接口。因此,您可以只实现接口,但必须自己创建所有方法

class ClassA implements Component {
    ...
}

这可能需要大量的工作,所以请尝试找到组件的实现,然后您可以扩展该实现。

什么阻止您从类继承?从组件继承?还是来自A级还是B级?我希望每个都是独立的文件,我只写了两个例子/问题,因为我有这两个想法。抱歉,如果这让人困惑的话。好的,那么第一件事是有效的。那太容易了。非常感谢你!!!对于另一件事,你能澄清你的意思吗?试着找到一个实现:我应该在线查看,还是在哪里?我认为组件类只是抽象的。@LanDanois implements用于实现接口,而不是类或抽象类。我需要从组件类中获得的东西是说View View=new Label;例如如果这有道理的话。我知道你可以在Vaadin中使用component类。@IQbrod那么我还应该使用extends吗?@LanDanois你真的需要掌握一个关于继承的最基本教程。也许是个好的开始。