メソッドをoverrideするには、対象の親メソッドでは
virtualをつけないとだめなの?
逆に言うと、overrideされたくない場合はvirtualを付けなければ良いと。