diff --git a/README_Glossary.md b/README_Glossary.md index aeb958fd0d..13a1702a45 100644 --- a/README_Glossary.md +++ b/README_Glossary.md @@ -58,6 +58,10 @@ function test($parameters = array()) {} test([1234]); ``` +- override (OOP) + * 「オーバーライド」で統一 ( [#26](https://github.com/php/doc-ja/issues/26) ) + - 継承の文脈(メソッド、プロパティ、定数の再定義)では「上書き」を使わない + - 「上書き」はファイルや設定値、配列の値を書き換える文脈 (overwrite) でのみ使う - fatal error * 致命的なエラー ( [#321](https://github.com/php/doc-ja/issues/321) ) - 「fatal エラー」としない diff --git a/appendices/migration81/new-features.xml b/appendices/migration81/new-features.xml index 994e80b6a1..777c0f03f8 100644 --- a/appendices/migration81/new-features.xml +++ b/appendices/migration81/new-features.xml @@ -170,7 +170,7 @@ $arr2 = [...$arr1, 'c' => 'd']; //[1, 'a' => 'b', 'c' => 'd'] クラスの定数に対して、 final が指定できる ようになりました。 - また、インターフェイスの定数も、デフォルトでオーバーライド(上書き)できるようになりました。 + また、インターフェイスの定数も、デフォルトでオーバーライドできるようになりました。 diff --git a/language/enumerations.xml b/language/enumerations.xml index 9da16d8d90..3e79829db2 100644 --- a/language/enumerations.xml +++ b/language/enumerations.xml @@ -850,7 +850,7 @@ print serialize(Suit::Hearts); 適切な型の、スカラーの値だけが表現されます。 これらの振る舞いは、 JsonSerializable - をオーバーライドすることで上書きできます。 + を実装することでオーバーライドできます。 diff --git a/language/exceptions.xml b/language/exceptions.xml index f2df181f92..937a387c36 100644 --- a/language/exceptions.xml +++ b/language/exceptions.xml @@ -473,7 +473,7 @@ class Exception implements Throwable parent::__construct() もコールすることが強く推奨されます。 __toString() メソッドは、 オブジェクトが文字列として表された際に独自の出力を行うために - 上書きすることができます。 + オーバーライドすることができます。 diff --git a/language/oop5/final.xml b/language/oop5/final.xml index 5152fae5dd..45ea5500a7 100644 --- a/language/oop5/final.xml +++ b/language/oop5/final.xml @@ -6,7 +6,7 @@ finalキーワード キーワード final - を前に付けて定義されたメソッドやプロパティ、定数は、子クラスから上書きできません。 + を前に付けて定義されたメソッドやプロパティ、定数は、子クラスからオーバーライドできません。 クラス自体がfinalと定義された場合には、このクラスを拡張することはできません。 diff --git a/language/oop5/inheritance.xml b/language/oop5/inheritance.xml index dd58503d6d..dbf2e6033c 100644 --- a/language/oop5/inheritance.xml +++ b/language/oop5/inheritance.xml @@ -11,7 +11,7 @@ 例えば、クラスを拡張するとき、サブクラスは親クラスから public と、protected のメソッドや、プロパティや定数をすべて引き継ぎます。 - (子の)クラスが親のメソッドを上書きしない限り、 + (子の)クラスが親のメソッドをオーバーライドしない限り、 親のメソッドの機能が保持されます。 @@ -61,7 +61,7 @@ 読み取りと書き込みが両方可能なプロパティを、 - readonly として上書きしてはいけません。逆も同じです。 + readonly としてオーバーライドしてはいけません。逆も同じです。 子クラスでは、オーバーライドしたいフックを再定義することで、 - フックを個別に上書きできます。 + フックを個別にオーバーライドできます。 フックを持たないプロパティにフックを追加することもできます。 フックがメソッドのように振る舞うという点で、一貫した動作です。 diff --git a/language/oop5/traits.xml b/language/oop5/traits.xml index b3122c5d73..c14cb71948 100644 --- a/language/oop5/traits.xml +++ b/language/oop5/traits.xml @@ -75,7 +75,7 @@ Hello World! 優先順位の例 - 基底クラスから継承したメソッドは、MyHelloWorld に SayWorld トレイトから追加されたメソッドで上書きされます。 + 基底クラスから継承したメソッドは、MyHelloWorld に SayWorld トレイトから追加されたメソッドでオーバーライドされます。 この挙動は、MyHelloWorld クラスで定義したメソッドでも同じです。 優先順位は現在のクラスのメンバーが最高で、その次がトレイトのメソッド、 そしてその次にくるのが継承したメソッドとなります。