Классы в Swift поддерживают одиночное наследование. Каждый класс наследует от одного родительского класса, формируя иерархию. Цепочка наследования начинается с базового класса, который не наследует ни от чего, и простирается вниз через дочерние классы.
Свойства наследования:
override.final. Весь класс можно объявить как final.super. Это полезно для вызова реализации родительского метода или доступа к родительскому свойству.Пример:
swift
В этом примере:
Vehicle — базовый класс.Car наследует от Vehicle. Он добавляет свойство numberOfDoors и переопределяет метод makeNoise.ElectricCar наследует от Car. Он добавляет свойство batteryLevel, константу isElectric и переопределяет свойство currentSpeed.Цепочка наследования: Vehicle -> Car -> ElectricCar. Каждый класс в этой цепочке имеет доступ ко всем открытым (или доступным в другом контексте) членам классов вышестоящих в иерархии.