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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangjinyu501 中级黑马   /  2013-3-15 13:50  /  2370 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黄玉昆 于 2013-3-16 08:21 编辑

  有时候会看到一个类继承Comparator接口以及Serializable接口,这些接口是做什么用的?什么时候需要继承呢?

点评

如果问题已经解决,请将分类改为“已解决”,谢谢  发表于 2013-3-15 18:58

评分

参与人数 1技术分 +1 收起 理由
洪建超 + 1 如果你的问题已经得到解决,请将分类改为已.

查看全部评分

4 个回复

倒序浏览
由于java名义上只支持单继承  所以实现接口是java仅有的实现多继承的手段
当你需要的不是一个完全新的类 而是在原有类的基础上进行的修改或者扩展时 需要使用继承
比如有一个动物类
当你想创建一个新类猫,一个新类狗时
由于2个新类的某些特点在动物类上都有所体现
所以这时最好的思路就不是创建两个新类猫和狗
而是2个类分别继承动物类  这样可以更好的面向对象以及代码复用

评分

参与人数 1技术分 +1 收起 理由
洪建超 + 1

查看全部评分

回复 使用道具 举报
Comparator接口是一个用于比较的接口,使集合自身具备一个比较器,来衡量需要比较的对象。
Serializable接口这个接口还真没怎么见过
回复 使用道具 举报
这的看你究竟要干什么了。
这个就类似于字符串,不能能用整数的变量来赋值吧!
只要能满足你的要求就可以了。具体能实现什么你还要看看文档!
回复 使用道具 举报

Comparator接口是一个用于比较的接口,我们知道排序的时候,需要比较大小,整数的大小,和字符串的大小,容易比较,但是对象的比较应该怎么进行呢。这就需要
程序员编写相应的算法。而Comparator 接口就是java 提供给程序员,编写比较算法的一个接口。

理解Serializable 接口就必须要知道什么是序列化,所谓的序列号就是所谓序列化其实就是将程序中的数据(对象)通过某种方式,保存到磁盘文件中。然后把Java对象转换为字节序列的过程称为对象的序列化; java 对象要想序列号,就必须实行Serializable 接口,Serializable 接口,其实没有什么内容,只是标志该类对象可以序列号,所以也有人叫它
标记接口。

继承是指一个类直接使用另一类的属性和方法。继承是为了代码的重复利用。 例如 有一个Person 类,她有name 和 sex 性别两个属性,另外一个Student类 它也有 name 和
sex 两个属性。 那么Stuent 类 只要继承 Person 类,那么Student 类 就自动拥有了 这两个属性,而不需要 在Stuent 类里定义者两个属性。


评分

参与人数 1技术分 +1 收起 理由
贾文泽 + 1

查看全部评分

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