私はJavaとオブジェクト指向プログラミングには比較的新しいです。私は継承とOOPについて学んでいます。私はこの1クラスを持っています、一般的な情報を持っているBikeと言うことができます。それから私はこれらのクラスを持っています。スポーツとロードはバイクを拡張していますが、これらのクラスのリンクリストを作成したいと思います。だから私は、スポーツと道路の両方を含む1つのリンクされたリストを持っています。しかし、私はどのようにこれを実行して実装するか分からない。私はリンクされたリストを1つのクラスに基づいて作成する方法を知っていますが、複数のクラスには関連していません。ありがとう。異なるクラスのリンクリストを作成するには?
0
A
答えて
1
基本クラスのLLを作成し、必要な要素を追加するだけです。出力
I am a ChildA
I am a ChildB
I am a Parent
+0
Ahh。そうですか。私はC言語の後でJavaを学んでいるので、私は次にそれらを接続する必要があると思っていた。これらのすべての標準関数はjavaにありますか? –
+0
@JMeiはい。独自のLLを実装できますが、常に標準実装を優先します。 [LinkedList](https://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html)および[for each]に関する詳細(http://docs.oracle.com/javase) /specs/jls/se8/html/jls-14.html#jls-14.14.2)。 –
0
で
import java.util.*;
public class ans{
public static void main(String[] args){
LinkedList<Parent> list = new LinkedList<Parent>();
list.add(new ChildA());
list.add(new ChildB());
list.add(new Parent());
for(Parent p: list)
System.out.println(p);
}
}
class Parent{
public String toString(){
return "I am a Parent";
}
}
class ChildA extends Parent{
public String toString(){
return "I am a ChildA";
}
}
class ChildB extends Parent{
public String toString(){
return "I am a ChildB";
}
}
バイクスーパークラスであるように、自転車タイプのリスト `場合、この
Road r1=new road();
Road r2=new road();
Sports s1=new Sports();
Sports s2=new Sports();
List<Bike> bikeType=new ArrayList<Bike>();
bikeType.add(r1);
bikeType.add(r2);
bikeType.add(s1);
bikeType.add(s2);
関連する問題
- 1. 異なるクラスのインスタンスを異なるコンストラクタで作成する
- 2. 異なるパラメータに基づいて異なるクラスの異なるオブジェクトを作成する方法は?
- 3. Pythonでクラスの異なるインスタンスを作成する方法は?
- 4. 関数内に異なるクラス型のインスタンスを作成する
- 5. 別のクラスの参照とは異なるクラスのオブジェクトを作成する
- 6. 異なるクラスの中に静的クラスのintanceを作成する
- 7. Rhino.Mocks:異なるアセンブリフルネームのクラスのスタブを作成する方法
- 8. 左右のクラス名が異なるオブジェクトを作成する
- 9. 異なるメソッドでクラスのインスタンスを作成する方法
- 10. 異なるクラスのスウィフトでプログラムでボタンを作成する
- 11. クラスメソッド内で異なるクラスのオブジェクトを作成する
- 12. リンクリストの作成
- 13. アンドロイドスタジオの異なるインスタンスに異なるテーマを作成する
- 14. PHP 7: "new class"で異なるクラスを作成する関数
- 15. 異なるクラス名でUserControlを作成する
- 16. クラスの異なるインスタンスを作成します
- 17. 異なるコンテンツデータベースに異なるドキュメントライブラリを作成する
- 18. 異なるデバイスに異なるシーンを作成する
- 19. リンクリストの作成 - コンパイラエラー
- 20. C++のリンクリストに前のポインタを作成する方法は?
- 21. Djangoで異なるユーザー向けに異なるモデルデータベースを作成するには
- 22. クラスのインスタンスごとに異なる文字列を作成する方法
- 23. Pascalの入力からリンクリストを作成するには?
- 24. ジーンマネージドオブジェクトの作成をカスタマイズするか、同じクラスの2つの異なるインスタンスを作成する
- 25. ZipArchiveEntryを異なる拡張子を持つZipArchiveクラスに作成するC#
- 26. この適切なリンクリストを作成する方法
- 27. C++単純なリンクリストのコピーコンストラクタを作成する
- 28. 1つのクラス名スタイルを異なるIDに対して異なる方法で作成できますか?
- 29. 異なるクラスのdivを作成し、jqueryを動的に追加します。
- 30. クラスの3つのインスタンスを作成し、異なる値を格納する
ようにそのsubclasses.Somethingのオブジェクトを格納するために使用することができSports'と 'Road'は' Bike'のサブクラスで、 'List'または 'LinkedList 'はこれらのクラスのオブジェクトを含むことができます。これが継承の性質です。これらのタイプのオブジェクトは「自転車」でもあります。 (「スポーツ」は自転車の一種の恐ろしい名前ですが、「スポーツバイク」はそれが意味するものであれば、はるかに優れています。同様に「道路」は、このクラスが「道路」ではなく「道路」バイク ") –
ajb
@ajb申し訳ありませんが、それは私が意味したことです。 SportsBikeとRoadBike。 LinkedListは、リストを作成していませんか? * nextなどのものを使うはずです。 –