上学期学了java,一个暑假没有用,很多java的“精髓”都忘记了。周末在写数据结构的作业的时候,要求写一个循环链表的类,并且继承之前写的一个线性表的类。因为重写的一些重要的东西忘记了,花了大量的时间一直在报空指针异常,终于发现了问题,并请教了前辈才算是解决了这个问题。
调用重写方法
首先,我创建了一个MyAbstractList的父类,里面是一些实现线性表的方法。然后创建了一个CircularLinkedList的子类,继承了MyAbstractList类中的方法。其中,父类里面有两个add()方法,如下:
public void add(E e) {
this.add(index,E e);
System.out.println("Add parent o");
}
public void add(int index,E e) {
System.out.println("Add parent t");
}
接着,我在子类,也就是CircularLinkedList类里面重写了这两个方法,如下:
@Override
public void add(E element) {
super.add(E e);
System.out.println("Add child o");
}
@Override
public void add(int index,E element) {
super.add(index,E e);</