Vy sam bez nich prezijete (i kdyz i autorovi to pomaha, kdyz si to dobre navrhne a nalajnuje), ale pri publikaci knihoven pro dalsi vyvojare je to dobra vec. Stejne jako interfaces a abstraktni tridy.
Podivejte se treba jak princip interfaces pomaha u J2EE a dalsich specifikaci -- servlet kontejnery implementuji J2EE a pritom zachovavaji rozhrani, protoze z principu fungovani jazyka proste musi :)
Pak mate mnohem vetsi jistotu, ze vam jedna aplikace pojede "vsude" (vsichni vime, ze na 100 % to tak nikdy neni).