我对Java和面向对象编程都比较陌生。我正在学习继承和面向对象。我有这个1班,可以说自行车,它有一般的信息。然后我有这些其他类,让我们说体育和道路,延伸自行车,但我想做一个这些类的链接列表。所以我会有一个包含体育和道路的链接列表。但我不知道如何去实施这个。我知道如何建立一个基于一个类但不是多个类的链表。谢谢。如何创建不同类的链表?
0
A
回答
1
只需创建一个基类的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
+0
啊。我懂了。我在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
由于自行车是超类,自行车类型的列表可用于存储其subclasses.Something的对象这样
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. JNI - 如何创建不同类的库
- 3. 创建不同类型的表达式
- 4. 如何创建跨不同的表
- 5. 创建不同类
- 6. 不同类型的链表
- 7. 如何创建不同类型的表单形状?
- 8. 如何创建不同类型表单的集合?
- 9. 创建不同的UITableViewCell类
- 10. 创建/附加表中不同类别
- 11. 在codenameone中为不同的表单创建不同的类
- 12. 创建不同的链接文字
- 13. 如何根据不同的参数创建不同类的不同对象?
- 14. 如何为不同的页面创建同一个类名称
- 15. 如何创建类列表?
- 16. 如何创建一个锚链接到不同的.php文件?
- 17. 如何为不同的Jquery功能创建永久链接?
- 18. 如何创建不同数据类型的列表,根据类型迭代并执行不同的操作?
- 19. 不同类型的链接列表!
- 20. 如何从两个不同的表创建自定义表
- 21. 如何创建与表中记录相同类型的集合?
- 22. 创建单链表
- 23. 如何创建不同类型的结构数组的数组?
- 24. 如何创建一个不同类型的变量的堆栈?
- 25. 如何用不同的方法创建一个类的实例?
- 26. 如何将创建到不同类中的对象创建到数组中
- 27. 如何在我的表单生成器类中创建不同的方法?
- 28. 如何创建类的变量列表
- 29. 创建不同类型的用户
- 30. 创建类实例的不同方式
如果'体育“和”道路“是”自行车“的子类,则”列表“或”链接列表“可以包含任何这些类的对象。这就是继承的本质 - 这些类型的对象也是“自行车”。 (“运动”对于某种类型的自行车来说是个可怕的名字,“SportsBike”要好得多,如果这就是你的意思,同样的道路,因为我希望这个班级代表一条路,而不是一条“道路”自行车“。) –
ajb
@ajb对不起,这就是我的意思。 SportsBike和RoadBike。是不是LinkedList列表?它应该使用* next和诸如此类的东西。 –