JHipster generates apps with a Java back-end using an extensive set of Spring technologies: Spring MVC (providing a framework for websockets, REST and MVC), Boot, Data... It should be possible to introduce a new interface or Abstract class in Java with the abstract keyword and interfacekeyword. As with Java only specify method names in interfaces, but specify the behavior in child classes.