差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
PHP:Laravel仕様:implementsとextendsの違い [2023/04/15 17:08] – 作成 白くじら | PHP:Laravel仕様:implementsとextendsの違い [2025/04/12 05:15] (現在) – 外部編集 127.0.0.1 | ||
---|---|---|---|
行 5: | 行 5: | ||
### implements | ### implements | ||
- | implements キーワードは、クラスがインターフェースを実装する際に使用されます。インターフェースは、クラスが持つべきメソッドのシグネチャ(名前、引数、戻り値型)を定義しますが、実装(メソッドの内部動作)は提供しません。インターフェースを実装するクラスは、インターフェースで定義されたすべてのメソッドを実装する必要があります。 | + | implements キーワードは、クラスがインターフェースを実装する際に使用されます。インターフェースは、クラスが持つべきメソッドのシグネチャ(名前、引数、戻り値型)を定義しますが、実装(メソッドの内部動作)は提供しません。**インターフェースを実装するクラスは、インターフェースで定義されたすべてのメソッドを実装する必要があります。** |
```php | ```php | ||
行 24: | 行 24: | ||
### extends | ### extends | ||
- | extends キーワードは、クラスが別のクラスを継承する際に使用されます。クラス継承を使うと、親クラスのプロパティとメソッドを子クラスが引き継ぐことができます。これにより、既存のコードを再利用し、コードの重複を避けることができます。子クラスは、親クラスのメソッドをオーバーライド(上書き)することで、独自の実装を提供することができます。 | + | extends キーワードは、クラスが別のクラスを継承する際に使用されます。クラス継承を使うと、親クラスのプロパティとメソッドを子クラスが引き継ぐことができます。これにより、**既存のコードを再利用し、コードの重複を避けることができます。**子クラスは、親クラスのメソッドをオーバーライド(上書き)することで、独自の実装を提供することができます。 |
```php | ```php |