Użyłem dziś funkcji refaktoryzacji „pull interface” Eclipse, aby stworzyć interfejs oparty na istniejącej klasie. W oknie dialogowym można było utworzyć wszystkie nowe metody nowego interfejsu jako metody „abstrakcyjne”.
Jaka byłaby z tego korzyść?
Pomyślałem, że to, że wolno ci deklarować metody interfejsu jako abstrakcyjne, jest zbyteczną i nieszkodliwą cechą języka, która nie jest szczególnie zalecana.
Dlaczego Eclipse miałby wspierać taki styl lub dlaczego ktoś miałby to zrobić dobrowolnie?
Wyjaśnienie: nie pytam, dlaczego metody interfejsu są abstrakcyjne, to oczywiste. Pytam, dlaczego ktoś miałby wyraźnie oznaczyć je jako abstrakcyjne, skoro jeśli są w interfejsie, i tak są abstrakcyjne.