ホームページ Java &#&チュートリアル Java におけるインターフェースの役割を分析する

Java におけるインターフェースの役割を分析する

May 03, 2017 pm 02:17 PM
java インターフェース

この記事では主に Java インターフェースの役割を紹介し、インターフェースの仕様についての知識が含まれていますので、必要な方は参考にしてください

1. インターフェースは仕様であることはすでにご存知でしょう。

下の写真は、私たちが生活の中で遭遇するインターフェース、つまり電源ソケットインターフェースを示しています。


2.なぜ規制が必要なのでしょうか?

インターフェイスの仕様のため:

• 仕様を満たすプラグが付いている限り、どんな電気製品でも電力を得ることができます


• どのメーカーでも(シーメンスソケット、TCLソケット、ブルソケット...) ) は仕様に従って動作します 製造されたら、電力を供給することができます

各メーカーのソケットの製造技術とプロセスは、インターフェースの実装が異なる可能性があるため異なりますが、アプライアンスの通常の動作には影響しません。ソケットの内部実装はアプライアンスから完全にシールドされています。

これはソフトウェア開発にも当てはまります:

• インターフェースの仕様に従ってメソッドを呼び出すことで、目的の機能を得ることができます

• インターフェースの仕様に従ってインターフェースのメソッドを実装することで、目的の機能を提供することができます

インターフェース ここからが重要なポイントです:

• ソフトウェア開発はほとんどが共同作業です: 電気製品とソケットは異なる人々によって完成されます。インターフェースを使用すると、誰もが別々に作業でき、誰もがインターフェースに従って作業できます。簡単に統合して完成させることができます。さまざまな部品のテストもさらに便利になります。

• ソフトウェアは進化し続ける必要があります。現在は Bull ソケットを使用していますが、1 年後には Siemens ソケットに変更する可能性があります。この一連の国家インターフェイス標準を持たずに独自に作業する場合は、おそらくそうはならないでしょう。ソケットを変更することはできません。考えてみれば、アメリカに出張するたびにアダプターを持っていかなければ、インターフェースの仕様が違うので、とても不便です。 (これらのアダプターから強いアダプター モードの匂いがしますか?)

3. インターフェイスを通じて仕様を確立する必要があるのはどのような場合ですか

システムの一部のパブリックな動作を抽象化する、または可変性をカプセル化するために、システムをより柔軟にするために、システムの設計時にインターフェイスを抽出する必要があります。将来。おっしゃるとおり、実装を直接記述する方法は、分業や共同作業、変動性、テストの利便性などの要素が関与しない決定論的なシナリオでももちろん可能であり、当然インターフェイスは必要ありません。たとえば、通常の状況では、Pojo のゲッターとセッターのインターフェイスと実装を分離する必要はありません。したがって、オブジェクト指向の達人は、インターフェースと実装の分離、インターフェース指向プログラミングを私たちに熱心に教えてくれます。

以上がJava におけるインターフェースの役割を分析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Javaの平方根 Javaの平方根 Aug 30, 2024 pm 04:26 PM

Javaの平方根

Javaの完全数 Javaの完全数 Aug 30, 2024 pm 04:28 PM

Javaの完全数

Java の乱数ジェネレーター Java の乱数ジェネレーター Aug 30, 2024 pm 04:27 PM

Java の乱数ジェネレーター

Javaのアームストロング数 Javaのアームストロング数 Aug 30, 2024 pm 04:26 PM

Javaのアームストロング数

ジャワのウェカ ジャワのウェカ Aug 30, 2024 pm 04:28 PM

ジャワのウェカ

Javaのスミス番号 Javaのスミス番号 Aug 30, 2024 pm 04:28 PM

Javaのスミス番号

Java Springのインタビューの質問 Java Springのインタビューの質問 Aug 30, 2024 pm 04:29 PM

Java Springのインタビューの質問

Java 8 Stream Foreachから休憩または戻ってきますか? Java 8 Stream Foreachから休憩または戻ってきますか? Feb 07, 2025 pm 12:09 PM

Java 8 Stream Foreachから休憩または戻ってきますか?

See all articles