検索
ホームページよくある問題OOP 思考とは何を指しますか?

OOP 思考は、オブジェクト指向プログラミングを指します。オブジェクト指向は、オブジェクトの「抽象化」、「カプセル化」、「継承」、「多態性」を重視します。プロセス指向と比較して、この考え方はいくつかのメソッドに焦点を当てています。問題を解決するために、異なるオブジェクトによって異なる機能が解決される場合があります。

OOP 思考とは何を指しますか?

#クラスとオブジェクト

クラス: クラスは抽象概念であり、同じ特性を持つもののクラスです。大学生などの一般的な用語;

オブジェクト: オブジェクトは、特定の学生 Zhang San など、特定のものの実体です。

オブジェクト指向の 3 つの主要な特徴

1. カプセル化

カプセル化とは、クラスがいくつかのプライベート プロパティとメソッドを持つことができることを意味します。問題 解決策はカプセル化されており、インターフェースの一部のみが外部に提供されており、インターフェースを呼び出すことで問題は解決できますが、具体的な解決策が何であるかは外部にはわかりません。

2. 継承

クラスは継承を通じて別のクラスの非プライベート プロパティとメソッドを取得できるため、継承されたクラスのプロパティとメソッドを再利用できます。

3. ポリモーフィズム

同じ親クラスによってインスタンス化された子オブジェクトが同じメソッドを呼び出すと、異なる結果が得られることがあります。これがポリモーフィズムです。

7 つの設計原則

SOLID 原則

単一責任原則: 1 つのクラス/インターフェイス/メソッドのみが 1 つの責任を持つことができます。

オープンクローズの原則: 拡張にはオープン、変更にはクローズ;

リヒター置換原則: 基本クラスを参照するすべての場所は、その派生クラスのオブジェクトを透過的に使用できなければなりません;

インターフェイス分離原則: ユーザーが使用していないインターフェイスに依存することを強制することはできません。複数のインターフェイスを使用する方が、1 つのインターフェイス全体を使用するよりも優れています。

依存関係逆転の原則:

A. 高-レベルモジュールはそうではない 低レベルモジュールに依存すべきであり、両方とも抽象化に依存すべきである

B. 抽象化は詳細に依存すべきではなく、詳細は抽象化に依存すべきである C. 実装のためではなく、インターフェースのためのプログラム

ディミッテの法則: ソフトウェア エンティティは他のエンティティとの対話をできる限り少なくする必要があります

組み合わせ再利用の原則: 組み合わせ/集約を使用するようにし、クラス継承を使用しないでください

推奨チュートリアル :《

PHP

以上がOOP 思考とは何を指しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール