Несмотря на то, что не имеет значения, присутствует ли ключевое слово virtual
в производном классе или нет, я обнаружил, что это незаменимая практика самодокументирования, позволяющая сэкономить время, чтобы всегда включал его так что любой, кто работает с вашим кодом через два года, сразу же увидит, что в классе есть нечто большее, чем то, что сразу бросается в глаза.