黑马程序员技术交流社区

标题: 抽象类的问题? [打印本页]

作者: 金肖    时间: 2012-4-29 23:37
标题: 抽象类的问题?
今天室友问了我一个抽象类的问题,我举了个例子跟他说,抽象类就是将一类事物共同具有的行为,但是这类行为的具体内容是不一样的,那么我们就将这个行为定义成抽象的,比如说:动物都具有“吃”这个行为,但是吃的东西或是动作却不一样:狗吃骨头,猫吃鱼,羊吃草.....那么我们在描述动物这类时,就可以将“吃”这个行为定义为抽象方法,有子类去具体实现......虽然跟他解释明白了,但是我毕竟没有做过实际的项目开发,哪位童鞋可以帮我说一个实际开发的例子呢?
作者: 永恒之翼网络    时间: 2012-4-30 11:05
你现在有没有学到集合?我就以Collection集合为例吧,Collection接口(接口是一种特殊的抽象类)是所有单列集合都必须实现的。ArrayList、LinkedList、HashSet、TreeSet等都实现了此接口。就以Collection接口中的add()抽象方法为例,Collection接口只是提供add这个方法,但并没有实现它,ArrayList、LinkedList、HashSet、TreeSet实现了add方法,但是它们实现这个方法的具体情况不同。ArrayList是通过底层数组来实现对元素的添加;LinkedList是通过链表的形式实现对元素的添加;HashSet通过Hash算法来实现对元素的添加;TreeSet是同二叉树的原理实现对元素的添加。
作者: 金肖    时间: 2012-5-2 11:12
哦 啦!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2