如何在java中声明子类构造函数

如何在java中声明子类构造函数,java,constructor,abstract-class,extends,super,Java,Constructor,Abstract Class,Extends,Super,我有一个抽象类,Entity.java。我还有一个扩展实体类的TransportUnit.java类。实体将使用字符串名称和int生命点构造。运输装置应采用相同的结构,此外还应配备一套空箱。我的问题是如何为TransportUnit类编写构造函数,为什么?提前感谢。您编写它的方式或多或少与普通构造函数相同,只需调用super() 设置s public TransportUnit(String name, int lifePoints){ super(name, lifePoints);

我有一个抽象类,Entity.java。我还有一个扩展实体类的TransportUnit.java类。实体将使用字符串名称和int生命点构造。运输装置应采用相同的结构,此外还应配备一套空箱。我的问题是如何为TransportUnit类编写构造函数,为什么?提前感谢。

您编写它的方式或多或少与普通构造函数相同,只需调用
super()
设置s

public TransportUnit(String name, int lifePoints){
  super(name, lifePoints);
  s = new HashSet(); //or other type of set

}

谢谢你的回复。这对我来说是有意义的,我可以看到它会起作用。然而,用特定的集合s构造TransportUnit,然后调用s.clear();,似乎有点奇怪。所以每个TransportUnit都将以相同的空集开始,那么为什么我们必须用一个集合来构造每个TransportUnit呢。有办法解决这个问题吗?谢谢。如果您不需要特定于实例的集合,那么只需提供一个2参数构造函数并在主体中实例化一个空集合。不需要第三个argument@Jimmy啊,那是我的错误,我没有完全理解说明书。看看我上面的编辑。好的,这很有意义,谢谢你们两位的帮助。