オブジェクト指向の基本概念 オブジェクト指向プログラミング言語 Yu Guoli js オブジェクト指向プログラミング

WBOY
リリース: 2016-07-29 08:53:45
オリジナル
1183 人が閲覧しました

オブジェクト指向には、オブジェクト指向分析 (OOA)、オブジェクト指向設計 (OOD)、オブジェクト指向プログラミング (OOP) の 3 つの部分が含まれます。オブジェクト指向プログラミングにおける 2 つの重要な概念は、クラスとオブジェクトです。

カテゴリー

クラスは変数と、これらの変数に作用するメソッドの集合であり、モノには独自の属性とメソッドがあり、これらの属性とメソッドによってさまざまな物質を区別できます。たとえば、人は身長、体重、肥満、肌の色などの属性を持ち、食べる、学ぶ、歩くなどの活動的な活動も行うことができ、これらの活動は人の機能であると言えます。人々をプログラム内のクラスと見なすことができ、人の身長をクラス内の属性と比較し、歩行をクラス内のメソッドと比較することができます。言い換えれば、クラスは属性とメソッドの集合であり、オブジェクト指向プログラミングの中核および基礎であり、クラスを通じて、特定の機能を実装するために使用される散在するコードを効率的に管理できます。
オブジェクト

クラスは、特定の機能を備えた抽象モデルです。実際のアプリケーションでは、オブジェクトの概念を導入できるように、クラスもインスタンス化する必要があります。オブジェクトはクラスのインスタンス化の結果であり、エンティティです。人間を例にとると、「黄色人種も人間である」という文には何の問題もありませんが、逆に「人間は黄色人種である」という文は間違っているはずです。黄色人だけでなく、黒人、白人などもいるからです。すると、「黄色人種」は「人」クラスのインスタンスオブジェクトになります。オブジェクトとクラスの関係は次のように理解できます。オブジェクトは実際には血肉であり、触ったり見ることができるクラスです。
オブジェクト指向プログラミングの 3 つの主要な特徴

オブジェクト指向プログラミングには、カプセル化、継承、ポリモーフィズムという 3 つの主要な特徴があります。カプセル化によりプログラミング中のコードの結合を効果的に回避でき、継承によりコード リソースを効果的に利用でき、ポリモーフィズムによりコードの再利用性が効果的に向上します。
カプセル化:
カプセル化は、クラスの使用と実装を分離し、外部と通信するための限られたインターフェイス (メソッド) のみを残す情報隠蔽の場合もあります。このクラスを使用する開発者は、このクラスの使用方法を知るだけでよく、このクラスがどのように実装されるかを気にする必要はありません。そうすることで、開発者は他のことに集中できるようになり、同時にプログラム間の相互依存によって引き起こされる不都合も回避できます。
継承:
継承とは、派生クラス (サブクラス) が 1 つ以上の基本クラス (親クラス) のプロパティとメソッドを自動的に継承し、新しいプロパティやメソッドをオーバーライドしたり追加したりできることを意味します。継承によりオブジェクトとクラスの作成が簡素化され、コードの再利用性が向上します。継承は単一継承と多重継承に分けられます。PHP は現在、単一継承のみをサポートしています。つまり、サブクラスには親クラスが 1 つだけあります。
ポリモーフィズム:
ポリモーフィズムとは、同じクラスの異なるオブジェクトが同じメソッドを使用して異なる結果を得ることができることを意味します。この技術はポリモーフィズムと呼ばれます。ポリモーフィズムにより、ソフトウェアの柔軟性と再利用性が向上します。
あくまで手作業で行っておりますので不備がございましたら修正させていただきます。 ').addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

上記では、オブジェクト指向の側面を含む、オブジェクト指向の基本的な概念を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート