用いて、明示的にこれらのインターフェイスメソッドが実装されることを定義します。このように、各クラスでメソッド名は同じでも挙動が異なることをポリモーフィズムと呼びます。気になった方もいると思いますが、コード内に、新しい用語が2つ出てきましたので、見てみることにします。interfaceまずは「interface」です。こちらは、クラスと同じようにインスタンスを作るために定義するものです。クラスとは異なる点がいくつかあります。interfaceからインスタンスの作成はできないアクセス修飾子はpublicしか利用できない抽象メソッドしか定義できない大きな特徴は、直接インスタンスの生成ができないことです。これはクラスと大きく異なります。インスタンスを作成できないため、interfaceで定義されているものからclassで定義されているものに継承しなければなりません。することで、このインターフェイスを継承したクラスは最低でも、ここで定義したメソッドを持つことを明示的に表すことができます。implementsこの継承に利用されているのが、2つめの用語である「implements」です。上記でご紹介した継承と用語が異なります。実は、interfaceからclassへ継承する場合には、継承ではなく実装と呼ばれる違う動作をします。中身は同じような動きなのですが、継承と実装で言葉が使い分けられてます。ポリモーフィズムを利用することのメリット複雑な処理であっても、ポリモーフィズムを利用することで端的に記述できるプログラムの保守性という面でメリットが大きいクラスを細分化できるポリモーフィズムを利用することでPHPの記述内容がシンプルになりやすくなります。クラスの細分化については、クラスの絶対数は多くなる傾向になります。細分化されていることで他に与える影響が少なくなったり、保守性が上がりますので、メリットのほうが大きいといえるのです。オブジェクト指向でPHPをさらに使いこなす極端な話をすると、オブジェクト指向が使えなくともPHPでプログラムを書くことは可能です。繰り返し利用するような内容であっても、同じことを都度書けば良いのです...。オブジェクト指向を利用することで、複雑な記述をしなくても高機能なプログラムを作成することができるようになります。初心者PHPプログラマから初心者オブジェクト指向プログラマに進化することで、あなたのプログラミング技術は飛躍的に高まるはずです。社長と一杯飲みながらお話してみたい方はこちらミツオカフリーランスエンジニア様の募集はこちらにゃんこ師匠その他、お問い合わせはこちらミツオカお気軽にお問い合わせください!せっかくなので、別の記事もぜひ読んでいって下さいね!一緒に働いてくれる仲間を募集しております!ライトコードでは、仲間を募集しております!当社のモットーは「好きなことを仕事にするエンジニア集団」「エンジニアによるエンジニアのための会社」。エンジニアであるあなたの「やってみたいこと」を全力で応援する会社です。ライトコードは現在、急成長中!だからこそ、あなたにお任せしたいやりがいのあるお仕事は沢山あります。「コアメンバー」として活躍してくれる、あなたからのご応募をお待ちしております!なお、ご応募の前に、「話しだけ聞いてみたい」「社内の雰囲気を知りたい」という方はこちらをご覧ください。「好きなことを仕事にするエンジニア集団」の(株)ライトコードのメディア編集部が書いている記事です。rightcodeエンジニア大募集中!私たちライトコードでは、エンジニアを募集しております。私服大歓迎のカジュアルな職場なので、お気軽にご応募ください!また、フリーエンジニアの方も募集しております。