MyException - 我的异常网
当前位置:我的异常网» J2SE » List接口中为什么会有Collection接口中存在的方法?

List接口中为什么会有Collection接口中存在的方法?解决方案(2)

www.MyException.Cn  网友分享于:2013-12-30  浏览:24次

探讨
本人接触java不久,今天在看java集合体系的时候发现在一个问题,百思不得其解,故发帖求解:
在Collection接口中定义了一些方法,如size(),add(),clear()等等,而List接口继承自Collection接口,按正常的理解,在list中就不需要再写一次size(),add(),clear()这些方法,因为它会自动继承,但是在list中,它就还真的将这些方法重写了一次,不明……

------解决方案--------------------
这个就是Java的面向对象的多态,楼主去好好理解一下,什么叫面向对象的多态
------解决方案--------------------
探讨

这是接口,接口中的方法都是abstract方法,list实现它就必须重写这些方法,不然的话就只能定义成abstract类啊

------解决方案--------------------
其实只是定义的接口行为不一样。
表示子类如果实现List接口,那就需要遵循List Javadoc的行为。
如果实现Collection那就必须要遵循Collection Javadoc的行为。
不单单只是重写一个方法而已,重写这个方法的时候应该按照Javadoc所描述的一样。这样才正确。

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有