{category}

PHP - インターフェース

implements

インプリメンツ(オブジェクト指向プログラミング

意味 インターフェースの実装


implementsとは?

implementsキーワードは、クラスが特定のインターフェースを実装することを宣言するために使用されます。これにより、クラスはインターフェースで定義されたすべてのメソッドを実装する必要があります。

implementsの具体的な使い方

インターフェース実装例

interface Drawable {
    public function draw();
}

interface Resizable {
    public function resize($width, $height);
}

class Rectangle implements Drawable, Resizable {
    private $width;
    private $height;

    public function __construct($width, $height) {
        $this->width = $width;
        $this->height = $height;
    }

    public function draw() {
        echo "四角形を描画します(幅: {$this->width}, 高さ: {$this->height})\n";
    }

    public function resize($width, $height) {
        $this->width = $width;
        $this->height = $height;
        echo "サイズを変更しました(新しい幅: {$this->width}, 新しい高さ: {$this->height})\n";
    }
}

$rectangle = new Rectangle(100, 50);
$rectangle->draw();
$rectangle->resize(200, 100);

👇出力結果

四角形を描画します(幅: 100, 高さ: 50)
サイズを変更しました(新しい幅: 200, 新しい高さ: 100)

この例では、RectangleクラスがDrawableとResizableという2つのインターフェースを実装しています。implementsキーワードを使用して、クラスがこれらのインターフェースを実装することを宣言しています。クラスは、これらのインターフェースで定義されたdrawとresizeメソッドを必ず実装する必要があります。

implementsに関するよくある質問

Q. implementsの意味は?
A. implementsキーワードは、クラスが特定のインターフェースを実装することを宣言するために使用されます。これにより、クラスはそのインターフェースで定義されたすべてのメソッドを実装する必要があります。
Q. 複数のインターフェースを実装できる?
A. はい、PHPでは1つのクラスが複数のインターフェースを実装できます。これはカンマで区切って指定します。例:class MyClass implements Interface1, Interface2
Q. implementsと継承の違いは?
A. implementsはインターフェースの実装に使用され、メソッドのシグネチャのみを強制します。一方、継承(extends)は親クラスの属性とメソッドを子クラスに引き継ぎます。implementsは多重実装が可能ですが、継承は単一継承のみです。

implementsが学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、PHPのimplementsやclass、static、interface、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


PHPを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!PHPはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

class

オブジェクトの設計図

種類: クラス

static

クラス全体で共有

種類: 静的メンバ

interface

メソッドの仕様を定義

種類: インターフェース

...

任意の数の引数を受け取る

種類: 可変長引数

file_put_contents()

ファイルにデータを書き込む

種類: ファイル読み書き