Низкая сложность
swift
Правильный ответ
Протоколы определяют набор методов и свойств, которые должны реализовывать классы или структуры.
Протоколы в Swift – это фундаментальный механизм для определения требований к реализации методов, свойств и других функциональных возможностей. Они работают как шаблоны для типов, гарантируя совместимость объектов.
protocol
protocol Drawable {
func draw() -> String
var lineWidth: Int { get set }
}
struct Circle: Drawable {
var lineWidth = 1
func draw() -> String {
return "Рисуем круг с толщиной линии \(lineWidth)"
}
}
protocol Printable: Drawable {
func printDescription()
}
func processShape(_ shape: Drawable & Printable) { ... }
extension Drawable {
func defaultDraw() -> String {
return "Базовая реализация рисунка"
}
}
Протоколы активно используются для: