クラスは型の定義であり、クラスは同じ属性とメソッドを持つ集合のグループです。1 つのクラスは複数のオブジェクトに対応でき、オブジェクトは公開されたメソッドを通じて外部との相互作用を定義し、メソッドは外部との相互作用のインターフェースを形成します。
クラス、オブジェクト、インターフェース#
1. クラスとオブジェクト#
違い:
- オブジェクトはクラスのインスタンスです。たとえば、人は具体的な属性を持ち、身長、体重、名前などの状態や、走る、踊るなどの行動を持っています。
- クラスは抽象的な概念であり、一群の事物のテンプレートを表します。特定のオブジェクトの行動と状態を記述し、その共通点を抽出してクラスを形成します。
関係:
- クラスは事物の説明であり、オブジェクトは具体的に存在するインスタンスです。
クラスは型の定義であり、クラスは同じ属性とメソッドを持つ集合のグループです。1 つのクラスは複数のオブジェクトに対応できます。
2. インターフェースとは?#
オブジェクトは公開されたメソッドを通じて外部との相互作用を定義し、メソッドは外部との相互作用のインターフェースを形成します。
より深い意味は、定義と実装を分離することであり、これは相互作用の具体的な実装の抽象化です。
インターフェース
はオブジェクト指向プログラミングの基礎であり、関数メソッドを含むデータ構造のセットです。これはクラスよりも抽象的なものです。
こう言えます、クラスはオブジェクトの抽象化であり、インターフェースはクラスの抽象化です。
たとえば、生活の中のインターフェースとして、セットトップボックスがあります。人々はこれを利用して異なるチャンネルや信号のプログラムを視聴します。これは異なるタイプの情報を集約し、カプセル化するデバイスのようで、最終的にさまざまな異なるタイプの情報をテレビが認識できる情報に変換します。
プログラミング言語のインターフェースは、実際には異なるクラスのカプセル化であり、統一された外部接続チャネルを提供します。これにより、他のオブジェクトはインターフェースを利用して異なるクラスのメンバーを呼び出すことができます。
インターフェースとクラスは、実際には同じデータ構造です。
インターフェース内では、属性、メソッド、イベント、型を宣言できますが、変数を宣言することはできません。つまり、インターフェースはメンバーを定義することはできますが、メンバーに値を割り当てることはできません。
インターフェースを使用する利点は、コードの柔軟性を高め、オブジェクト間の結合度を下げることであり、実際のプロジェクトで非常に役立ちます。