Minimalna implementacja klasy Prostokat wymaga zaimplementowania podstawowych metod określonych w klasie abstrakcyjnej figura. Implementacja zawiera niezbędne pola i metody, które muszą być obecne, aby klasa mogła być skompilowana i działała poprawnie.
Inne implementacje albo pomijają wymagane metody, co prowadzi do błędów kompilacji, albo zawierają niepotrzebne rozszerzenia, które wykraczają poza minimalny zakres. Pomijanie wymaganych konstruktorów powoduje, że klasa nie dziedziczy poprawnie po klasie nadrzędnej.