如:父类Geometric中有public void setcolor();public void setfilled();和
public java.util.Date datacreat()三个方法,子类中调用方法如下:
setcolor( ); setfilled(); super.datacreat()
这是为什呢?求大虾解答。
也就是说:如果子类中没有对父类的方法进行重写的话,就可以直接调用非私有方法;而如果有重写,就要用到SUPER 来调用方法。而重写的时候方法签名又一样,这里super就是起一个区分的作用,以表明这是父类的方法。这样理解对不对?
追答也可以这样说,因为有时候调用时有特别要求去调用父类方法,这时就用super调用,其实用的最多的是构造函数啦,别的情况也很少会用到