Защищенный и статический не являются исключительными.
Защищенный означает, что вы разрешаете производным классам доступ к базовому методу.
static означает, что методам не требуется доступ к состоянию экземпляров.Они часто называются методами класса, в отличие от методов экземпляра.
Базовое ключевое слово полезно только при переопределении члена базового класса (тогда базовый член часто помечается как виртуальный).Это позволяет вам ссылаться на базовый член в случае, если вы перегружали его в производном классе.