与其他类完全相同或相同但已添加方法的Java类

问题描述

我是java类的新手。

在这里有两个问题。

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

           if (data != null)
            {
               //update student
            }

与以下相同:

ClassA classA = new ClassA();

那怎么可能?

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

希望您能提供帮助。

解决方法

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

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

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

class ClassA implements Component {
    ...
}

这可能是很多工作,因此请尝试查找Component的实现,然后可以扩展该实现。