抽象化 コンピュータ科学では、より大きなものの簡素な表現を提供します。彼らは最も必要な情報だけを引き出し、他のすべてを隠す。 機能 は再利用可能な抽象化です。呼び出されると、ユーザーはコードを再書きしたり、全体の機能のコードを見たりする必要がなく、機能の利点を得ることができます。
コード言語の共通の例は print() です。コードの大部分が隠されているため、コーダーは印刷する必要があるものに焦点を合わせ、残りのコードには注目しないことができます。
抽象化を作成する理由
抽象化はプログラムを整理し、複雑さを削減し、コードの更アップデートを容易にします。
ショップ例
ゲーム内のショップで、2種類の異なるバックパックのみを販売していると仮定します。2番目のバックパックのコードは、異なる名前と販売価格などの軽微な変更でコピーされました。


ここでは、コードは 抽象化されていません 。各バックパックには独所有のスクリプトがあります。フォロー中を追加しようとした場合、何が起こりますか?
バックパックがあと20個。
いくつかのバッグが他のバッグよりも多くのアイテムを保持できる能力。
休販売セール、すべてのバックパックが 25% オフ。
デザイン抽象化
バックパックのスクリプトを別々に持つと、バックパックの追加と更新が時間がかかります。代わりに、抽象化を作成して、多くの異なる場所で更新を行う必要がなくなります。
抽象化を設計するには、決定する:
コードのどの部分が再使用されますか。
毎回異なる要素は何ですか。
抽象化は変更される情報を取り出し、残りを隠す必要があります。バックパックの例では、違いはバックパックの名前、価格、そして運べるアイテムの数です。抽象化の例として、デザインできるのは、バックパックの名前を取り込み、価格と容量を返す関数です。
![]() | ![]() |
抽象化なし | 抽象化 |
4種類のバックパック、4種類の更アップデート場所。 | 機能を使用して、ユニークな情報のあるテーブルを検索します。アップデート新する場所は 1 か所だけです。 |
概要
抽象化 は、詳細を省略することで、より大きなものの簡素な表現を提供します。抽象化を作成するかどうかを決定するときは、頻繁に再使用されるが、各回小さな変更が加えられるコードを探します。たとえば、バックパックのような一般的なアイテムは、価格と容量を調べる再利用可能な機能に抽象化できます。
抽象化でコードを計画し構造化する時間を取ることで、コーダーは重要なことに焦点を合わせることができます。この時間への投資は、プログラムをより良く整理し、更新を簡単にします。