A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 金肖 中级黑马   /  2012-4-29 23:37  /  1507 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天室友问了我一个抽象类的问题,我举了个例子跟他说,抽象类就是将一类事物共同具有的行为,但是这类行为的具体内容是不一样的,那么我们就将这个行为定义成抽象的,比如说:动物都具有“吃”这个行为,但是吃的东西或是动作却不一样:狗吃骨头,猫吃鱼,羊吃草.....那么我们在描述动物这类时,就可以将“吃”这个行为定义为抽象方法,有子类去具体实现......虽然跟他解释明白了,但是我毕竟没有做过实际的项目开发,哪位童鞋可以帮我说一个实际开发的例子呢?

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

2 个回复

倒序浏览
你现在有没有学到集合?我就以Collection集合为例吧,Collection接口(接口是一种特殊的抽象类)是所有单列集合都必须实现的。ArrayList、LinkedList、HashSet、TreeSet等都实现了此接口。就以Collection接口中的add()抽象方法为例,Collection接口只是提供add这个方法,但并没有实现它,ArrayList、LinkedList、HashSet、TreeSet实现了add方法,但是它们实现这个方法的具体情况不同。ArrayList是通过底层数组来实现对元素的添加;LinkedList是通过链表的形式实现对元素的添加;HashSet通过Hash算法来实现对元素的添加;TreeSet是同二叉树的原理实现对元素的添加。

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
哦 啦!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马