Zpo-4-wyk-Slajd14
Metryki dotyczące hermetyzacji
Kolejne dwie metryki dotyczą innego aspektu obiektowości – dziedziczenia. Metryka ta zatem wskazuje, w jakim stopniu dziedziczenie atrybutów i metod jest wykorzystane w badanym systemie.
Dziedziczenie pozwala wyrazić trzy różne relacje pomiędzy klasami:
- ich podobieństwo
- relację generalizacji i specjalizacji
- powtórne użycie kodu nadklasy przez podklasy.
Metryki zostały skonstruowane w sposób analogiczny do metryk dotyczących hermetyzacji. Są ułamkiem, w którego liczniku znajduje się faktyczne liczba atrybutów/metod odziedziczonych we wszystkich klasach całego systemu do całkowitej liczby atrybutów/metod w systemie. Oznacza to, że metryki są niemianowane i przyjmują wartości od 0 do 100%.
Należy zwrócić uwagę, że dziedziczenie jest jednym z narzędzi oferowanych przez obiektowe języki programowania, ale nie jest bezpośrednio kryterium oceny jakości projektu. Dlatego wartości tych dwóch metryk nie niosą bezpośrednio informacji o jakości projektu.