Java基础之浅谈接口
前言前几篇文章我们已经把Java的封装、继承、多态学习完了,现在我们开始比较便于我们实际操作的学习,虽然它也是Java基础部分,但是其实入门容易,精通很难。我认真的给大家整理了一下这些必须学会、了解的知识点。
下面我们正式进入正题吧()〔GO!〕一、接口1。接口的概念接口:接口并不是类,而是帮助类去实现功能的一种技术。如果你的类符合某个特定的接口,我就会履行这项服务。定义接口我们可以使用interface关键字将类声明为实现某个接口可以用implements2。什么是实例字段先说字段,什么是字段?字段是属于类的,它是会用public、private等关键字修饰的。而变量就是我们通常定义的inta这样的,它没有访问控制符;所以实例字段就是我们构造器中的,也就可以理解为没用构造方法。3。接口的特点接口中的所有方法都自动是public的,因此在接口中我们可以省略public关键字Java中接口不会有实例字段,可以将接口看成没用实例字段的抽象类。接口中的字段总是publicstaticfinal的Java中虽然不能够多继承,但是可以用一个类实现多个接口,从而达到了多继承的效果。(这也是接口和抽象类的概念,虽然接口中在JDK8之前是抽象的,但是抽象类只能被继承一个,而接口可以被实现多个)在接口中现在实现了定义方法内容,但是需要用到default、和static关键字才可以。在我们类重写接口方法时,我们不可以省略public关键字二、接口的实际使用根据上面接口的特点,现在我们来演示一下,接口到底是怎么使用的。publicinterfaceInterfaceTest{inta0;publicstaticfinalintb0;publicstaticfinal可以省略不写voidsum1();publicabstractvoidsum2();publicabstract可以省略不写staticvoidtest1(){System。out。println(static可以实现在接口中定义方法内容,此方法不推荐具体用法可自行学习,这也是Java8的新特性);}defaultvoidtest2(){System。out。println(default可以实现在接口中定义方法内容,并且此方法没必要去类中实现);}}classTest1implementsInterfaceTest{Overridepublicvoidsum1(){System。out。println(此方法必须在类中去实现);}Overridepublicvoidsum2(){System。out。println(此方法必须在类中去实现);}}接口的属性:接口不是类,所以不可以使用new运算符实例化一个接口。xnewComparable();但是我们可以使用接口去声明一个变量Comparablex;我们可以使用接口变量去引用实现了这个接口的类publicstaticvoidmain(String〔〕args){InterfaceTestinternewTest1();跟多态差不多if(interinstanceofInterfaceTest){同样可以使用instanceof判断,这个肯定为true了inter。sum1();inter。sum2();inter。test2();}}实现多接口的写法:publicclassEmployeeextendsPersonimplementsComparable,Collection,。。。三、解决默认方法冲突产生原因:一个类继承了另一个类的同时,又实现了一个接口,当此接口于父类都拥有相同的方法时,他就会产生冲突,那么会哪个优先呢?我们来看一下吧classFather{publicvoidsum1(){System。out。println(我是父亲的sum1);}publicvoidtest2(){System。out。println(我是父亲的test2);}}classSonextendsFatherimplementsInterfaceTest{Overridepublicvoidsum1(){在我们重写方法是不可以省略publicSystem。out。println(此方法必须在类中去实现,我是儿子sum1);}Overridepublicvoidsum2(){System。out。println(此方法必须在类中去实现);}publicstaticvoidmain(String〔〕args){InterfaceTestinternewSon();if(interinstanceofInterfaceTest){inter。sum1();经过测试发现,和多态性一样,优先调用子类inter。sum2();inter。test2();经过测试发现,这个default的情况是,父类优先}}}最终就是记住类优先原则。四、接口回调如果说父类实现了某个接口,那么子类继承父类时候,自然实现了该接口,没用必要再实现了。在我刚接触这个接口回调一次时,我觉得非常的高大上。其实就是简单的多态应用假设Com是一个接口,ImpleCom()是该接口的实现类,则ComcnewImpleCom();在调用方法是仍然和多态一样。可以把实现某一接口的类创建的对象的引用赋值给该接口声明的接口变量ComcnewImpleCom();,那么该接口变量c就可以调用被类实现的接口方法以及接口提供的default方法或者类重写的default方法。
其实真没啥可说的,就是这个c既可以调用从接口那里实现过来的方法,也可以调用自身的方法。
本文来自https:www。cnblogs。comlxmeteorp16100914。html
数字人民币接入支付宝,碰一碰与扫一扫同场竞技文胡小凤编辑顾彦进入2021年,数字人民币试点与推广提速,接入六大国有行和网商银行,支付宝借助网商银行打通数字人民币支付。部分用户打开支付宝我的界面,就可以看……
快手在微信端上线本地生活小程序吃喝玩乐在快手蓝鲨早报1、快手在微信端上线本地生活小程序吃喝玩乐在快手快手在微信端同样上线了一款可以团购的微信小程序,名为吃喝玩乐在快手。该小程序是一个纯粹的团购平台,并没有加入短视频的属性。……
造车新势力最新销量排名!理想跌出前三,零跑增速出乎意料日前国内主流造车新势力均已经发布5月份最新销量数据,和以往不同,本月新势力销量排名出现了较大的变化。其中蔚来以6,711的成绩继续领跑榜单,小鹏稳居第二,而此前长期位列TOP3……
焦躁的腾讯音乐网易云音乐一拳打到了棉花上,或者说,腾讯音乐根本就不屑一顾。4月27日,网易云音乐宣布,就腾讯音乐不正当竞争行为正式提起司法诉讼程序。网易指控腾讯音乐通过非法盗播偷放无授……
全国首创5G切片技术成功应用于核酸检测北京冬奥5G云转播平台作者:李亚静编辑:王与桐5G新应用冬奥5G云转播平台上线近日,一款助力冬奥赛事转播的黑科技5G云转播平台和5G云转播背包在北京亮相。云转播是北京布局的科技冬奥……
普通消费者在拼多多如何维权分享新生活在拼多多消费开会员卡得到消费券,结果不让用,看不惯拼多多坑消费者,我开始又一次(对的我常投诉维权)维护我的合法权益,我先找客服,我说你们可以先了解事情经过,如果我没有……
背靠国务院国资委,信科移动冲刺科创板IPO获上交所问询1月18日,资本邦了解到,中信科移动通信技术股份有限公司(下称信科移动)冲刺科创板IPO获上交所问询。图片来源:上交所官网公司是从事移动通信国际标准制定、核心技术研……
科技早报小米有品旗下有品有鱼将于3月停运百度与美团小红书等十小米有品旗下有品有鱼将于3月停运1月17日,小米有品旗下新国货会员制电商平台有品有鱼宣布将于3月17日终止运营。公告称,自3月17日10时起,有品有鱼将停止提现服务,关闭……
亚马逊SCVCVE是什么?目前,我们中国卖家很多人在做的B2C模式就是AmazonSellerCentral(SC),也就是亚马逊第三方卖家,而AmazonVendor分为AmazonVendorExp……
OPPOK系列新机入网,外观神似三星S22的中端机最近的智能手机市场可谓热闹非凡,小米、华为、荣耀等厂商接连发布旗舰机型,引起了大家的广泛关注。OPPO也在近日入网了一款中端机型,该机的配置和外观照片也一同出现在网上。根……
雨后郑州的反思城市智能为何变无能智慧城市的着眼点在于以人为本,但是在实践中却异化为以技术为本,技术工具成为了城市建设的核心角色文陈千凌编辑朱弢纳西姆塔勒布在《反脆弱》中有一句振聋发聩的提问:……
团长退团用户流失,社区团购不香了?生活压力太大,有没有什么比较合适的副业?但凡是步入社会一段时间后,这些打工人多多少少都会在网页上搜索一些关于副业的信息,但是副业也不仅是打工人的专利,曾几何时那些自己开店的老板……
靠谱的三大件品质,顶配不到8万,这台SUV值得看凯翼X3是凯翼旗下的首款智能互联SUV车型,21款凯翼X3的厂商指导价为6。897。59万元,与同级别相比算是实力比较强劲的车型了。接下来就随小编一起了解一下这款车吧。外……
大数据编程入门Java正则表达式在Java中,自带了支持正则表达式的包,那么什么是正则表达式,正则表达式在Java中又有着什么样的作用呢?今天小编带来了大数据编程入门:Java正则表达式这篇文章。一、Java……
好手感何需盯着小屏手机,vivoS9照样做到纤薄握持体验评价一部手机的好坏与否,不一定非要取决于其硬件配置的高低,或是续航闪充的快慢等常规细节。拥有一副高颜值同样值得消费者为之瞩目,这就是如今市场环境多样性所形成的局面。在聊到轻薄与……
中国的慈善事业有哪些短板?丨品牌新事文林sir海量的消费者开始通过真金白银购买慈善公益形象较佳的品牌的产品作为支持,使得企业经营情况与品牌的慈善公益形象紧密联系在一起,这是今年野性消费等社会经济现象带给我们……
流量在偷偷跑?真相来了泡一杯咖啡,连上WiFi玩游戏、看视频成了小伙伴们的日常近日,有小伙伴私信小V发现自己的手机流量在偷偷跑手机明明24小时连接着WiFi为啥还会产生……
福特SUV不香吗?发动机比CRV强,轴距2米71配8AT,才众所周知,福特汽车近几年可以说是举步维艰,自福克斯跌落神坛之后,福特品牌的销量也随着下滑。如在本年度六月份,福特品牌仅售出24230辆车,从数据来看,可以说仅能维持生计。难不成……
为何拼多多能砍到免费东西?原因让其他平台羡慕不已,却又学不会刚刚,有网友激动晒图表示,自己第一次在拼多多上0元砍价就砍到东西了。事实上,这已经不是第一次有人在拼多多上捡到大便宜。像什么虚拟种树就可以免费吃到真水果、入手全网最低价的……
如果我家有个机器人现在,机器人可以说是全能的了,机器人什么都会干的,坐在那儿弹琴弹个不停,也不会出错,也不用休息,也不用吃饭睡觉,会炒菜的机器人,炒出的菜很标准,色香味美,丝毫不逊色人炒出来的,……
德美中三国Robotaxi商业落地进度对比谁被低估了?电子发烧友网报道(文梁浩斌)最近,小马智行宣布中标广州市南沙区2022年出租车运力指标,小马智行也成为了国内首家获得出租车经营许可的自动驾驶企业。几天后的4月28日,北京……
华为又遭重挫,不再与荷兰三大电信商合作5月29日,据外媒报道,荷兰三大运营商KPN、沃达丰、TMobile均收到荷兰经济部的决定,明确了荷兰对5G网络的要求,即华为将不再参与荷兰5G网络最重要部分的建设。这对华为来……
重磅!微信抖音淘宝拼多多或打通链接在电商平台看到个好物件,想给朋友种草,但怎么也分享不了,甚至需要口令,既扫兴又麻烦?这种问题有望得到解决。13日,工信部表示,已要求企业按照整改要求,务实推动即时通信屏蔽……
为什么Gear会使用WebAssembly概述WebAssembly(简称WASM)是W3C社区〔1〕开发的一种标准,它定义了一种低级的二进制代码格式,以便在浏览器中运行可执行程序。虽然开发WebAssembly……