Обзор темы [Рефакторинг кода]

Поднятие метода (Pull Up Ьуерщв)

В подклассах есть методы, которые делают одно и тоже.

Переместить их в суперкласс.

Используется, если методы созданы независимо, либо перегруженный метод в подклассе делает то же самое, что и в суперклассе.

Проблемы могут возникнуть, если этот метод обращается к чему-то в подклассе, причем из суперкласса к этому не обратиться. Если это что-то – метод, то можно его также запихать в суперкласс, либо создать копию в суперклассе.