黑马程序员技术交流社区

标题: java集合问题 [打印本页]

作者: wangjinyu501    时间: 2013-3-15 13:50
标题: java集合问题
本帖最后由 黄玉昆 于 2013-3-16 08:21 编辑

  有时候会看到一个类继承Comparator接口以及Serializable接口,这些接口是做什么用的?什么时候需要继承呢?
作者: HM李帅    时间: 2013-3-15 14:11
由于java名义上只支持单继承  所以实现接口是java仅有的实现多继承的手段
当你需要的不是一个完全新的类 而是在原有类的基础上进行的修改或者扩展时 需要使用继承
比如有一个动物类
当你想创建一个新类猫,一个新类狗时
由于2个新类的某些特点在动物类上都有所体现
所以这时最好的思路就不是创建两个新类猫和狗
而是2个类分别继承动物类  这样可以更好的面向对象以及代码复用
作者: wodeairenw    时间: 2013-3-15 14:38
Comparator接口是一个用于比较的接口,使集合自身具备一个比较器,来衡量需要比较的对象。
Serializable接口这个接口还真没怎么见过
作者: HM张超    时间: 2013-3-15 18:21
这的看你究竟要干什么了。
这个就类似于字符串,不能能用整数的变量来赋值吧!
只要能满足你的要求就可以了。具体能实现什么你还要看看文档!
作者: IT菜鸟    时间: 2013-3-15 21:40

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

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

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







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