У меня есть абстрактный суперкласс и несколько производных классов.
Я хочу, чтобы создать методтребуется совет по дизайну наследования java
createNew()
при вызове на производном классе будет создавать новый экземпляр производный с помощью смарт-копии всех его членов.
Все члены, которые важны для создания, относятся к абстрактному классу, поэтому код должен быть одним и тем же.
Могу ли я написать реализацию createNew() в суперклассе?
что-то подобное
SonA sonA2 = sonA1.createNew()
SonB sonB2 = sonB1.createNew()
абс суперкласса должен сделать реализацию, потому что код идентичен.
спасибо.
это не код на самом деле? Разве вы не должны использовать «extends», а не:? – david99world
@ david99world К сожалению, вы правы - я делал слишком много C# в последнее время. Теперь это исправлено, спасибо! – dasblinkenlight