クラスとオブジェクトとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > クラスとオブジェクトの意味・解説 

クラスとオブジェクト

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2017/02/21 17:40 UTC 版)

PHP: Hypertext Preprocessor」の記事における「クラスとオブジェクト」の解説

PHPクラスベースオブジェクト指向構文サポートしている。 以下に例を挙げるb";}public function __construct(){echo "abc: constructor", PHP_EOL;}}// クラスabcを継承したクラスdefを定義class def extends abc{public function __construct(){parent::__construct(); // 親クラスコンストラクタを呼ぶecho "def: constructor", PHP_EOL;} // 親クラスメソッドbをオーバーライドするpublic function b(){echo "Class def, Method b", PHP_EOL;}public function c(){parent::b();}}$c = new abc();$c->b();$f = new def();$f->b(); PHPではnewキーワードを使ってクラスインスタンス化することが出来る。 クラス継承はextendsキーワードを用いることで単一継承のみ可能で、多重継承サポートされていないクラスプロパティメソッド宣言および定義ではprivate/protected/publicの3種類の可視性指定出来る(PHP4ではプロパティ宣言varキーワード使われており、秘匿することが出来なかった)。 parentキーワードはサブクラス継承したスーパークラス表しており、サブクラスメソッドオーバーライドしたとき、スーパークラス同名メソッドを呼ぶ場合などに用いることが出来る。 上記の例では、クラスdefスーパークラスabcのメソッドbはオーバーライドされており、スーパークラス同名メソッドparent::b()呼び出している。 実行結果次のうになる。 abc: constructorClass abc, Method babc: constructordef: constructorClass def, Method bClass abc, Method b private/protected/publicおよびfinalの各キーワードはPHP5導入された。 メソッドに対してfinalキーワードを用いると子クラスでのオーバーライド禁止することが出来る。 クラスに対して適用すればクラス継承禁止される。 またstaticキーワードを用いることで、クラスインスタンス化を行わなくてもアクセス可能なプロパティメソッドを定義出来る。 class abc{// インスタンス化しなくてもアクセス出来メソッドpublic static function b(){}}abc::b(); // アクセスするには クラス名::メソッド() という構文用い

※この「クラスとオブジェクト」の解説は、「PHP: Hypertext Preprocessor」の解説の一部です。
「クラスとオブジェクト」を含む「PHP: Hypertext Preprocessor」の記事については、「PHP: Hypertext Preprocessor」の概要を参照ください。

ウィキペディア小見出し辞書の「クラスとオブジェクト」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「クラスとオブジェクト」の関連用語

クラスとオブジェクトのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



クラスとオブジェクトのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのPHP: Hypertext Preprocessor (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS