Class Vs Interface in C#

クラスとは、同じクラスからオブジェクトを構築する方法を指定したものです。 これは、個々のオブジェクトを作成するための青写真またはプロトタイプの一種です。 オブジェクト指向プログラミング (OOP) の用語では、トヨタの車は Car というオブジェクトのクラスのインスタンスであると言うことができます。 クラスは車の設計図のようなものです。 この設計図を使って、好きなだけクルマを作ることができる。 作った車は、Carというクラスのオブジェクトです。 もちろん、それぞれのCarは番号を持っています。 自分のクルマがどれなのか、誰かに知らせたいときは、そのクルマを識別するための番号を渡します。 この番号をオブジェクトの参照番号という。

インタフェースは、オブジェクトをどのように作成するかを指定する契約を提供し、どのように物事を行うかの詳細にはこだわらないものである。

クラスがインターフェイスを実装する場合、コンパイラはインターフェイスが定義したメソッドとプロパティを記述するよう強制します。 つまり、クラスでインターフェイスを実装する場合、インターフェイスのイベント、メソッド、プロパティをすべてクラスで宣言しなければなりません。

クラスには定義と実装がありますが、インターフェースには定義しかありません。

クラスはインスタンス化できますが、インターフェースはインスタンス化できません。 インターフェイスは、そのインターフェイスを継承するクラスで実装しなければならない定義のセットだけです。

コメントを残す

メールアドレスが公開されることはありません。