インタフェースとは何ですか。 インタフェースの使用目的

プログラミングに興味を持つ人々は、何がインターフェースであるかに非常に興味を持っています。要約すると、これを簡潔に言うと、プログラミングを本当に理解する必要があります。以下の記事では、一緒にインターフェースとその使用方法を理解し、分析していきます。n

インターフェースについて理解する

nJavaの一部であるインターフェースとは、継承ができない状態を克服するための設計です。通常のクラスと抽象クラスを組み合わせることで、JavaにおけるIS-Aの関係を表現する代表的な手段です。実行時には、ユーザーは抽象クラスを1つ使用してインターフェースを実装します。nnインターフェースと抽象クラスは、オブジェクト指向プログラミング(OOP)の実装中に最も混同される2つの概念です。この概念はウェブプログラミングでも一般的であり、主にオブジェクト指向のPHPとJavaの2つのウェブプログラミング言語で使用されます。nnPHPのオブジェクト指向では、インターフェースはプロトコルやインターフェースを意味します。これは、関連性のないオブジェクト同士のコミュニケーションや対話をサポートするための手段です。nnJavaはオブジェクト指向のプログラミング言語であり、クラスに基づいています。それはまた、Javaのクラスの設計です。この場合、抽象メソッドのみを含みます。nnこれは、Javaで完全な抽象化と多重継承を達成するための技術として使用されます。同時に、インターフェースはIS-Aの関係をサポートするために使用されます。nnただし、抽象クラスと同様にインスタンス化されることはありません。それは個々のニーズに応じて、目的に基づいてプログラミングを選択するためのものです。確実なことは、それが仕事にかなり役立つことであるということです。nn

インタフェースとは何ですか
インタフェースとは何ですか

n

インターフェースの特性

nインターフェースは独自の特性を持っており、以下にいくつかの主な特性を紹介しますn

    • n

    • オブジェクトではありません

n

    • インターフェースは通常、メソッドの側面で宣言されることが多いため、かなり抽象的です

n

    • インターフェースには定義部分は含まれず、宣言部分のみを含みます(これは純粋仮想メソッドのようですが、Abstractキーワードを指定する必要はありません)

n

    •  静的変数や定数などの属性は含まれません

n

    •  内部コンポーネントへのアクセス範囲は宣言できないため、デフォルトでPublicとなります 1つのクラスは複数のインターフェースを実装できます

n

    • インターフェース内のコンポーネントをオーバーライドする際、Overrideキーワードは必要ありません

n

    • インターフェース同士は相互に継承でき、1つのクラスが複数のプログラムを同時に実装できます

n

    • ただし、1つのインターフェースは2つまたは複数のインターフェースを継承できますが、クラスは継承できません

n

n

インターフェースの使用目的

nそれを使用することにより、ユーザーに対して実用的な多くの利点をもたらします。具体的には以下のようなものです:n

    • n

    • インターフェースは外部の世界とのインターフェースとして使用され、抽象クラスが支援します。

n

    • この製品は、この相互作用をより敏感に対応するために生まれました。

n

    •  抽象クラスはインターフェースを実装するために使用されるため、ユーザーのメソッドはインターフェースによって宣言される必要があり、同じクラス内で効果的にコンパイルされます。

n

    • 1つのクラスは複数のインターフェースを実装できますが、インターフェースは別のクラスからのみ継承できます。

n

    • インターフェースを使用して、ユーザーとそのソフトウェアとの相互作用を定義することができます。

n

n

インタフェースとは何ですか
インタフェースとは何ですか

n

抽象クラス間でデータを送受信するためのインターフェースの使用

n我々はまだ抽象クラス間でインターフェースを介してデータをやり取りすることを聞くことがよくありますが、それが具体的にどのように行われるかを想像するのは難しいことかもしれません。以下にそれについて具体的に説明します:n

    • n

    • 通常、ユーザーはこの操作を実行する2つの方法があります。方法1は、インターフェースのオブジェクトを抽象クラスに渡して情報を更新することです。方法2は、インターフェースを使用して置き換えることです。

n

    • 方法1では、オブジェクトを渡すだけで操作が完了しますが、急いで渡すと誤りやトラブル、オブジェクトの誤使用が発生しやすいです。ダウンロードクラスに移行するプロセスでは、多くの中間オブジェクトを介して複数のオブジェクトを渡さなければならない場合があります。

n

    • その主な理由は、ダウンロードクラスが渡されたすべてのインターフェースを受け入れるため、フィルタリングがないためです。

n

    • これにより、転送プロセスが複雑で困難であり、通信が中断する可能性があります。 方法1が難しい場合、オブジェクトを中間オブジェクトを介さずに渡すために方法2に移行することができます。インターフェースを使用すると、オブジェクトの転送には多くの利点があります。

n

n 皆さんは覚えておく必要があります。インターフェースは単なるツールであり、プログラミングの哲学ではありません。したがって、誰かがオブジェクト指向プログラミングやポリモーフィズムについて話すとき、それが「多様性」であると言っても、それが必ずしも正しいわけではありません。覚えておいてください:インターフェースは多様性を実現するためのツールに過ぎません。