refinement: specjalizacja, uściślenie
W programowaniu obiektowym jest to sposób wyrażenia związku łączącego klasę nadrzędną z klasą podrzędną. Oznacza, że klasa podrzędna stanowi bardziej wyspecjalizowaną wersję klasy nadrzędnej, np. klasa Krokodyl może być specjalizacją klasy Zwierzę.