質問: プロトコル指向プログラミングのようなものはありますか? redditの 投稿 を要約した this 記事から私のコメントをコピー/貼り付けています: 「プロトコルの向き」は新しいものだとは本当に思いません... obj-cでプロトコルを使用している、javaでインターフェースを使用している、c++で抽象クラスを使用している、などです。 oo言語...で構成を置き換えることにより、インターフェースを分離し、継承を回避できます... プロトコルオリエンテーションが異なる点または新しい点を理解するために私を助けてください。 appleおそらく開発者にアプリの認識と尊重を促すsolid原則)という造語のようです...悪いことを意味しますが、何か新しいことでもありません。 プロトコル指向プログラミングとは何ですか?構造化プログラミングと同じくらい革新的で、oopの危険な「後藤」を廃止する可能性のある新しいプログラミングパラダイムですか?または、oopコードベースに良い、しっかりした敬意のあるデザインを強制する方法ですか?そして、特効薬は何もないので、popの落とし穴は何ですか?
回答: swift/objective-cプロトコルとjavaのようなインターフェースの大きな違いは、前者のメソッドはデフォルトの実装を持つことができるということです。これは、javaインターフェースで実行できることではありません。c++抽象クラスと多重継承を持っているようなものです。popは新しいですか?すでに述べたように、objective-cにもプロトコルがあるため、「新しいもの」と呼ぶのは少しばかりです。ただし、isの新機能swiftは、参照型ではなく値型を使用してこれらのプロトコルを実装する機能であり、これは、pop紹介されました。