オブジェクト指向カプセル化の 3 つの主な特徴は何ですか?カプセル化の実装方法 (コード例)

青灯夜游
リリース: 2018-11-28 09:36:54
転載
3150 人が閲覧しました

この記事の内容は、オブジェクト指向カプセル化の 3 つの主要な機能とは何かを紹介することです。カプセル化を実装する方法 (コード例)。困っている友人は参考にしていただければ幸いです。

1. カプセル化とは何ですか?そして、なぜカプセル化が必要なのでしょうか?

通常、メンバー変数には正当だが不当な値を割り当てることができます。この場合、コンパイル段階および実行段階でエラーは報告されず、プロンプト情報も表示されません。この値は正当ですが、現実とは矛盾します。上記の問題を回避するには、メンバー変数の合法性と合理性を保証するために、メンバー変数をシールしてパッケージ化する必要があります。このメカニズムはカプセル化と呼ばれます。カプセル化は、外部クラスによって定義されたコードによってクラスのコードとデータがランダムにアクセスされるのを防ぐ保護バリアと考えることができます。このクラスのコードとデータへのアクセスは、厳密なインターフェイスを通じて制御する必要があります。

2. カプセル化する方法は?

(1) メンバー変数をプライベート化し、private キーワードを使用して変更します。

(2) パブリックの get メソッドと set メソッドを提供し、メソッド本体で適切な値を判断し、公開キー Word の変更;

(3) 構築メソッド内の set メソッドを使用して、適切な値を判断します。 例は次のとおりです。

以上がオブジェクト指向カプセル化の 3 つの主な特徴は何ですか?カプセル化の実装方法 (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!