В наследнике класса переопределяют метод, вычисляемое свойство, наблюдатели унаследованного свойства и сабскрипт. У метода класса для этого нужен class, не static. Слово override обязательно.
Не переопределяются хранимая раскладка свойств, final и члены структуры: у структуры нет наследования. deinit не переопределяют, он и так вызывается вместе с deinit родителя.