问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 接口的疑惑

发布网友 发布时间:2022-05-26 17:04

我来回答

5个回答

热心网友 时间:2023-10-30 08:49

因为不论是Runable和Serializable,那是人家Java提供了内建的支持,说白了就是人家已经把一系列的工作都帮你做好了。
比如你所说的Serializable接口,没错它是空的。但你知不知道还有一个与序列化有关的接口:Externalizable?你看一下Java的源码就知道了,他也是一个处理对象序列化的类,里面有两个抽象方法voidreadExternal(ObjectInput in)和void writeExternal(ObjectOutput out) ,这个就是留给代码编写者自己实现序列化逻辑的接口。你如果自己有套序列化方案,那就使用Externalizable,如果没有自己的方案,那就用人家Java的Serializable,如果非要较真为什么使用了Serializable就能序列化呢?为什么我自己不能写一个XXXable来序列化呢?因为人家Java虚拟机就认“Serializable”这个名儿。。。。
这就是楼上所说的Java规范,人家Java就叫这名字,除非你给Oracle公司研发部打电话,说是把Java序列化类改叫XXXable,那这个接口也能起作用

热心网友 时间:2023-10-30 08:50

这个怎么说呢,通俗的将,接口是一个规范,是一个标准,本事只是声明这个规范的内容,并不实现,而是有使用这个规范的人自己去实现。同时,如果你要使用这个规范,那么你就必须完全遵循这个规范才行,就像你买鞋(同比你实现的类)不能买一只(接口的部分方法)一样,既然买(实现),就得是完整的(全部实现接口)。当然,不同的厂家生产的鞋是不一样的,有皮鞋(实现类1),有凉鞋(实现类2),有拖鞋(实现类3),有高跟鞋(实现类4),他们都称之为鞋,是因为他们都实现了鞋的全部功能(两只),如果某个厂家生产出来的鞋只有一只,那么你买么?呵呵。
在上面的这个例子里,鞋的抽象意义就是接口,它规范了鞋应该是有2只(接口的方法)
你上面的例子也是,runnable只是一个标准,声明了什么样的实现类才可以具备多线程的功能,所以如果你要想实现多线程,那你就必须完全按照标准执行,不能缺斤少两,run方法是一定要有的
可能一时有点绕,慢慢体会吧

另外,继承和实现是两码事,基类和接口不一样的,基类是半成品,本身已经具备了鞋的基本功能,继承他的人先天性都已经有这个功能了

热心网友 时间:2023-10-30 08:50

这东西说起来可就长篇大论了。实现Serializable接口,主要是为了让这个对象可以在网络中传输,在Java IO、Socket编程中用的特别多,当把一个对象的信息存储到流中时,这个对象必须实现实现Serializable接口,这是一个序列化的过程.而在前台需要将对象的信息从流读取出来的这个过程,是个反序列化的过程.
继承和实现某个接口是不同的概念。
inheritance(继承):Dog extends Animal,表示Dog is a Animal,狗就是一只动物
implements(实现):Door implements Alarm,表示Door like a Alarm,防盗门像报警器一样,有报警的这个功能
Java中虽然是单继承的,但是有了接口这个概念之后,其实也可以说是多继承的,因为一个类可以实现多个接口。
希望对你有些帮助,如果有什么问题,欢迎进一步的交流,谢谢

热心网友 时间:2023-10-30 08:51

关于Serializable接口,应该是说“实现”,而不叫“继承”。
这纯粹是一个内定的规则,一个能否序列化的标志!
规定了“要序列化,必须实现Serializable接口”,并没有什么关联实现方法之类的。
正如问“为什么String要叫String”那样,因为java语言就这样规定。

热心网友 时间:2023-10-30 08:51

应该是系统内部已经为这些接口做了实现。 你实现了这个接口就可以隐式的调用系统做的序列化实现。 就跟你打开dos窗口执行的一些固定的命令一样。window已经定义了你输入这些字符执行的是什么操作。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 60多岁老年人高血压需要吃什么可以降低血压,要忌口什么食物? 糖尿病患者 60岁女性 不能吃什么,还有能吃什么? 请问reborn唱的这首英文歌曲名字 有谁知道隋唐英雄传中演黑白夫人的是谁啊 怎么用废品做体育器材 问你下:用废品器材制作体育器械,可以做哪一些?如何制作? 谁有F.I.R、S.H.E、Reborn组合、Twins的档案??? 当年的快女REBORN组合,现在俩姐妹近况如何啊? 印刷工艺与平面设计出图有什么关系呢? 印刷工艺的介绍 labview 电子表格存储数据问题 ds-160在线表格存储再登录的时候总是“姓氏和日期不匹配”怎么回事? 如何把一张表格存储用C语言在单片机里啊? 怎样将word10创建的表格存储起来下次再用 阿里云表格存储可以将两个的实例合并为一个吗?就是说两个人为一个项目建表,然后合并到一起可以吗 以下可以用Excel表格存储和处理的有(+)。+A+销售业绩表+B+人力行政的员工花_百度问一问 阿里云表格存储购买存储套餐后还要没读,写套餐吗 三菱PLC如何设置一个表格存储区 cdn的原理是什么? Win7系统NTFS加密文件后,在别的电脑上还能打开该文件? 我妈妈今年60岁,她高尿酸、高血糖、高血脂、高血压,我想咨询下,她现在都能吃什么?不能吃什么? 六十岁以上老人得了,心肌缺血,脑血管硬化,低血压,宜吃什么,不宜吃什么?希望专业医生来解答, 可以帮我分析下JAVA问题么?? 60岁血糖高应该注意什么?少吃和多吃什么? 鞋子的鞋是什么部首 请问60岁左右的老年人脑血管硬化平时饮食都要注意哪些 用java面对对象实现门与警铃问题代码 60岁老人锁骨和肋骨骨折该吃什么,不该吃什 60岁的人得了糖尿病,病症:水喝的多,人消瘦。请问吃什么比较好?什么不能吃?请高人指教,感激不尽。 60岁先天性心脏病、应该注意什么、那些能吃那些不能吃、吃什么药能缓解 60岁二型糖尿病,脑梗塞,脂肪肝,饮食方面要注意什么,吃什么好?什么不能吃?综合一下求食物清单 C#.net 设计一个系统模拟门的实现过程 老是不舒服自己说不清,60.多岁,脑梗吧,都什么是高脂肪,吃什么好,什么不能吃 自动防盗门的特点 做了胃癌手术以后不能吃什么? 男 60岁 来自 健康咨询描述: 女60岁 骨折不能吃什么 压缩性骨折饮食要注意什么?吃什么好? 电子防盗门的工作原理 男人快六十岁了身体疲痨胃不好吃什么补品 我奶奶60多岁了路走多了大小腿都会肿应该吃什么 建行开户网点查询