2016-10-24 7 views
-2

タイトルでは、単純で正確な抽象データ型は何ですか?それは特殊な形を持つクラスか、メソッドを入れる方法ですか?抽象データ型とは何ですか?それはJavaのクラスですか?

+1

adtタグは、Android開発ツール用であり、抽象的なデータタイプ用ではないため、おそらく削除する必要があります。私は混乱を避けるために、タイトルでこれを綴っています。 – Robert

+0

確かにあなたは "抽象データ型"というフレーズをGoogledしています。あなたは何を見つけましたか、そしてあなたには分からなかった部分は何ですか? –

答えて

1

抽象データ型は、データの基本特性とそれに対して実行可能な操作を指定するデータ構造のモデルを表します。例えば、JavaではListインタフェースが良い例です。これはインターフェイスであり、特定の実装ではありません。これは、特定の実装の例があるArrayListLinkedListは、StackなどがListインタフェースを実装することにより、これらのクラスは、「リスト」になって、それは(何かの集まり)とadd()のような操作のセット、addAll()clear()などを扱うどのようなデータを定義します自分自身。

Javaに抽象データ型の他の多くの例があります。これは単なる例の1つです。お役に立てれば。

+0

ADTは、データ構造のリストクラスまたはクラスを実装する場合にのみ存在しますか?それが抽象的である理由は、データベースやファイルとは何の関係もないのですか?一時的に格納されたレコードやテーブルを作成するだけで、データ構造化の方法の1つだけが作成されます。 –

+0

あなたの質問にすべてが混ざっています。 ADTはデータベースとは何の関係もありませんが、ArrayListにはデータベースのエントリを表すオブジェクトを含めることができます。 ADTを抽象概念(Javaの抽象クラスと混同しないでください)と考えてください。インターフェースリスト、マップなど。ArrayList、LinkedList、HashMapなどのクラスは、これらの抽象概念(インターフェース)の具体的な実装です。これらのクラスのソースコードを見ると、そのインターフェイスで定義されたメソッドの特定の実装が表示されます。 – Nurjan

関連する問題