If a super class method logic is not fulfilling sub class business requirements, sub class should override that method with required business logic. Usually in super class, methods are defined with generic logic which is common for all sub classes.
For instance if we take Shape type of classes all Shape classes like Rectangle,Square,Circle etc...should have methods area() and perimeter(). Usually these methods are defined in super class Shape with generic logic but in sub classes Rectangle,Square,Circle etc...these methods must have logic based on their specific logic. Hence in Shape sub classes, these two methods must be overridden with sub class specific logic.