PHP のクラスとオブジェクト
オブジェクト指向は今日のプログラミングの主流です。研究開発担当者はオブジェクト指向についてある程度理解しているかもしれませんが、あまり一般的に使用されていないものの一部は特に明確ではないかもしれません。場合によってはそれも便利です。ここでいくつかのヒントを紹介します。
1. Final キーワードはメソッドとしてサブクラス化できます。受け継がれた。以下のように:
class A{ final function operation(){ echo 'a'; }}class B extends A{}$a=new B();$a->operation();
結果: a
2. クラスとしての最後のキーワード継承できないものは以下の通りです。
<?php final class A{ final function operation(){ echo 'a'; }}class B extends A{}$a=new B();$a->operation();
( ! ) 致命的なエラー: クラス B は、D:wampwwwexambleindex19.php 行 9
3. メソッドとしての最後のキーワードはサブクラスによってオーバーライドできません。つまり、次のように、サブクラスが同じメソッドを持つことはできません。 🎜>
次のエラーが発生します:
class A{ final function operation(){ echo 'a'; }} class B extends A{ function operation(){ echo 'a'; }}$a=new B();$a->operation();
( ! ) 致命的なエラー: D:wampwwwexambleindex19.php 行 12
|
---|
致命的なエラー: D でクラス B を再宣言できません:wampwwwexambleindex19.php 行 24 |
---|
この形式の多重継承は許可されていません。
複数の継承を実装する必要がある場合は、インターフェイスを介してのみ実装できます。
interface Displayable{ public function display(); } interface B{ public function show(); } class A implements Displayable,B{ public function display(){ echo 'a'; } public function show(){ echo 'b'; } } $ab=new A(); $ab->display(); $ab->show();