@Override public boolean equals(Object o) { // TODO: ask if all these checks before super.equals() are needed if (!super.equals(o)) { return false; } PassengerCar other = (PassengerCar) o; if (bodyType != other.bodyType) { return false; } if (passengerCapacity != other.getPassengerCapacity()) { return false; } if (baggageSpace != other.getBaggageSpace()) { return false; } return true; }