道歉,如果我的术语是不正确的,我只是开始的Java(和一般的面向对象编程)7周前。使用对象/继承类的链表
家庭作业给了我一个接口类:
public interface Example {
void Function();
//etc
}
然后,我有几个类,“实现”即接口类,如:
public class myExample1 implements Example {
void Function(){ stuff;}
public void myExclusiveFunction() { stuff;}
...
}
里面的myExample1
类,我定义了Example
中的函数,但也为myExample1
类添加了一些特定功能。
在我的主程序中,我创建了一个LinkedList<Example> eList = new LinkedList<Example>
。在链表中,我存储了多种类型的示例(myExample1,myExample2等)。我想要做类似的事情:
eList.get(i).myExclusiveFunction();
但是这不起作用。编译器告诉我:
未定义类型示例myExclusiveFunction()方法。
我怎样使用这个功能吗?我真的希望LinkedList能够保存任何示例子类的对象,并且我受到了不编辑示例接口的分配限制。
的接口选项2的功能,将在'exObj'内部成员所做的更改应用于对象链表里面?即我可以使用该方法执行修改对象内容的功能吗? – Paul
你是在链表仍然存在的物体上进行操作,所以是到exObj任何更改将反映在LinkedList的。 –