草庐IT

fieldSub

全部标签

java - 如何在不重复代码的情况下编写子类构造函数?

我想在一个抽象父类(superclass)的构造函数中调用一个抽象方法generateId(),这个抽象方法依赖于各个子类的一些字段。为清楚起见,请考虑以下代码片段:抽象类:SuperClasspublicabstractclassSuperClass{protectedStringid;publicSuperClass(){generateId();}protectedabstractvoidgenerateId();}子类:Sub1publicclassSub1extendsSuperClass{privateSomeTypefieldSub1;publicSub1(SomeTyp