コンピュータ サイエンスにおける抽象化とは、実装の詳細を隠しながら、データとプログラムの定義を、それらが表す基礎となる言語と同様の形式で表現するプロセスです。
抽象: 特定の具体例に結び付けられていない概念またはアイデア。
抽象化とは
簡単に言うと、「抽象化は、オブジェクトの特定の関連する詳細を正しい視点から明らかにするだけです。」
In 指向 In objectプログラミング理論によれば、抽象化には、抽象オブジェクトの言語基盤、抽象オブジェクトがどのように動作するか、どのように状態を取得および変更するか、およびシステム内の他のオブジェクトと「通信」するかを定義することが含まれます。
抽象化は、どのプログラミング言語でも多くの側面で役割を果たします。サブルーチンの作成からインターフェイスの定義、デザイン パターンなどの低レベル言語呼び出しの生成まで。
抽象形式
通常、抽象化には 2 つの形式があります。
(1) データの抽象化
データの抽象化は、複雑なデータを作成することです。型は、データ型と対話する意味のある操作のみを公開し、すべての実装の詳細を外部から隠します。
このアプローチの利点には、パフォーマンスの問題の解決など、時間をかけて実装を改善できることが含まれます。これらの変更は抽象的な動作を含まないため、クライアント コードに影響を与えるべきではないという考え方です。
(2) コントロールの抽象化
ソフトウェアは本質的に、任意のプログラミング言語で書かれた多数のステートメントの集合です。ほとんどの場合、ステートメントは似ており、複数回繰り返されます。
コントロールの抽象化は、これらすべてのステートメントを識別し、それらを作業単位として提示するプロセス (抽出方法) です。何らかの作業を実行する関数を作成するときは、通常、抽象化を行います。
Java で抽象化を使用する方法
抽象化はオブジェクト指向プログラミング実践の中核原則です。Java にはすべての OOP 原則があります。抽象化は Java 言語の主要原則です。 。 ビルディングブロック。
データ抽象化は、データ オブジェクトの単純なコレクションの作成から、HashMap や HashSet などの複雑な実装まで多岐にわたります。同様に、コントロールの抽象化も、単純な関数呼び出しの定義から完全なオープン ソース フレームワークに至るまで見ることができます。コントロールの抽象化は、構造化プログラミングの主な原動力です。
Java の抽象化について最もよく議論されるのは、抽象クラスと抽象インターフェイスです。
php 中国語 Web サイト、無料の Java 入門チュートリアル が多数あり、オンラインで学習することを歓迎します。
以上がJavaの抽象化とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。