において有用な理由について少し混乱私はここにスウィフト:プロトコルは、このような状況
protocol Barker {
func bark()
}
class GermanShephard: Barker {
func bark() {
print("Bark")
}
}
class BelgianMalinois: Barker {
func bark() {
print("Bark!")
}
}
let dog = BelgianMalinois()
dog.bark()
この例に出くわした私はそれがどのように動作するかを知っています。しかし、私はこれを行うことのメリットは分かりません。プロトコルを削除しても同じ結果が得られます。どんな説明も便利です。プロトコルを持つ代理人があるオブジェクトから別のオブジェクトにメッセージを送信するのに便利だとわかっています。これは任意のオブジェクトがデリゲートを継承できるので便利です。そのため、UITableViewのようなライブラリは、メッセージを送信するためにオブジェクトを参照する必要はありません。
ありがとうございます。このメソッドはパラメータ型のBarkerを持つので、プロトコルに準拠したオブジェクトを取得できます。また、タイプ・バーカーを作成した場合は、プロトコルにも準拠したオブジェクトを割り当てることができます。はるかに理にかなってより有用に思えます。 –