import lombok.EqualsAndHashCode; public class WithSuperTest { @EqualsAndHashCode private static class BasisClass { private int intProperty; private boolean booleanProperty; public int getIntProperty() { return intProperty; } public boolean isBooleanProperty() { return booleanProperty; } } @EqualsAndHashCode private static class ExtendedClass extends BasisClass { private double doubleProperty; private String stringProperty; public double getDoubleProperty() { return doubleProperty; } public String getStringProperty() { return stringProperty; } } public static void main(String[] args) { final ExtendedClass test = new ExtendedClass(); System.out.println(test.hashCode()); } }