オブジェクトとクラス
オブジェクト
指向プログラミングオブジェクト指向プログラミング(略してOOP)はオブジェクトで構成され、各オブジェクトは特定の機能をユーザーに公開し、実装を隠します。オブジェクトが要件を満たしている限り、特定の実装プロセスに集中する必要はありません。
従来の構造化プログラミングは、一連のプロセスを設計することで問題を解決します。これらのプロセスが決定したら、データを格納する方法について考え始める必要があります。OOPは、最初にデータを検討し、次に操作データを検討するアルゴリズムです。
クラス
クラスは、オブジェクトを構築するためのテンプレートと設計図です。たとえば、私たちが通常食べるパンはオブジェクトであり、パンを作る機械はクラスです。クラス構築オブジェクトは、クラスを作成するインスタンスです。
カプセル化・
オブジェクトに関連する重要な概念。データと動作を1つのパッケージに結合すると、データと実装方法がユーザーから見えなくなります。データはインスタンスドメインと呼ばれ、データを操作するプロセスはメソッドと呼ばれます。特定のオブジェクトについては、独自の現在の状態、つまり特定のインスタンスドメインがあります。メソッドがオブジェクトにメッセージを送信する限り、状態を変更することが可能です。カプセル化は、オブジェクトにブラックボックスの特性を与えます。オブジェクトのデータは、オブジェクトのメソッドによってのみアクセスできます。クラスのメソッドが他のクラスのメソッドにアクセスすることを許可することはできません。これは、クラスがデータの格納方法を包括的に変更できることを意味します。データが同じ方法で操作されている限り、他のオブジェクトは変更を認識しません。
オブジェクトオブジェクトの
3つの特性:
- 動作-使用できる方法
- 状態-アプリケーションメソッドオブジェクトの反応
- 識別-同じ動作とステータスを持つ異なるオブジェクトを識別します。
同じクラスのすべてのオブジェクトのインスタンスは類似しています。オブジェクトによって呼び出されるメソッドは、オブジェクトの動作を決定します。
オブジェクトの状態は、オブジェクトの状態を説明する情報です。変更するには、オブジェクトの状態を呼び出す必要があります。
オブジェクトの状態は、オブジェクトを完全に表すことはできません。各オブジェクトには一意のIDがあります。
オブジェクトの状態は動作に影響します。
認識クラス
手続き型プログラミングでは、最初にmain関数から始める必要があります。オブジェクト指向にはトップがありません。したがって、首相はデザインクラスから始まり、クラスにメソッドを追加します。クラスを識別するための単純なメソッドルールは、問題を分析するプロセスで名詞を見つけることであり、メソッドは動詞に対応します。
クラス間の
関係依存関係、集計、継承
クラスのメソッドが別のクラスのオブジェクトを操作する必要がある場合、2つのクラス間に依存関係があり
ます
。1つのクラスのオブジェクトには別のクラスのオブジェクトが含まれ、クラスの集計には別のクラスが含まれますメソッドと拡張メソッドは継承です