В Java методы экземпляра по умолчанию виртуальные, да? А в каких случаях они не виртуальные? — ДейлиПреп