java - 如何制作不同类的链表?

标签 java oop inheritance linked-list

我对 Java 和面向对象编程还比较陌生。我正在学习继承和 OOP。我有这个 1 类,比如说自行车,它有一般信息。然后我有其他类(class),比如说体育和公路,它扩展了自行车,但我想制作这些类(class)的链接列表。所以我会有一个包含体育和公路的链表。但我不确定如何着手和实现这一点。我知道如何基于一个类而不是多个类创建一个链表。谢谢。

最佳答案

只需创建基类的 LL 并添加您需要的元素即可。

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";
    }
}

有输出

I am a ChildA
I am a ChildB
I am a Parent

关于java - 如何制作不同类的链表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42196265/

相关文章:

java - 解决 Codility PermMissingElem 测试的正确方法是什么? ( java )

java - Robotium - 如何截取屏幕截图并从测试用例内部打开

perl - 我应该如何处理不应再在 Perl 中使用的对象?

c++ - 语法错误 : missing ',' before '<'

css - 将 'body'字体应用到 'p'(段落)的所有浏览器,Internet Explorer除外

java - 关闭套接字

java - Spring Boot - Jpa 独特且可分页

c - C 中的对象 - 结构体语法相关

javascript - ES6 object.method 不是函数

c# - 是否有可能让 c# 使用大多数特定类型而不是基类型的方法重载?