




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
接口,是Java语言中一种类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK7及以前),默认方法和静态方法(JDK8),私有方法接口的使用,它不能创建对象,但是可以被实现
是接口的子类)类。publicpublicinterface接口名称////////}
publicpublicinterface{ void}
publicpublicinterface{publicdefaultvoidmethod()}publicstaticvoidmethod2()}}
publicpublicinterface{privatevoidmethod()}}
classclass类名implements接口名////}publicpublicinterfaceLiveAble// void void}publicpublicclassAnimalimplements{@Overridepublicvoideat(){}publicvoid{}}publicpublicclassInterfaceDemopublicstaticvoidmain(String[]args)//Animala=new//}}publicpublicinterface{publicdefaultvoid}publicpublicclassAnimalimplementsLiveAble//}publicpublicclassInterfaceDemopublicstaticvoidmain(String[]args)//Animala=new//}}publicpublicinterface{publicdefaultvoid}publicpublicclassAnimalimplements{@Overridepublicvoidfly(){}}publicpublicclassInterfaceDemopublicstaticvoidmain(String[]args)Animala=new}}静态与.class文件相关,只能使用接口名调用,不可以通过实现类的类名或者实现类的对象调用,代码如下:publicpublicinterface{publicstaticvoid}}publicpublicclassAnimalimplementsLiveAble//}publicpublicclassInterfaceDemopublicstaticvoidmain(String[]args)//Animal.run();//【错误】无法继承方法,LiveAble.run();}}跑起来如果一个接口中有多个默认方法,并且方法中有重复的内容,那么可以抽取出来,封装到私有方法中,供默认方法去调用。从设计的角度讲,私有的方法是对默认方法和静态方法的辅助。在已学技术的基础上,可以自试。publicpublicinterface{defaultvoidfunc(){}private}private}口的多实现。并且,一个类能继承一个父类,同时实现多个接口。classclass类名[extends父类名]implements接口名1,接口名2,接口名3...{////}接口中,有多个抽象方法时,实现类必须重写所有抽象方法。如果抽象方法有重名的,只需要重写一次。下:interfaceinterfaceA}voidvoidinterfaceB}voidvoidpublicpublicclassCimplementspublicvoid{}publicvoid{}publicvoid{}}接口中,有多个默认方法时,实现类都可继承使用。如果默认方法有重名的,必须重写一次。interfaceinterfaceApublicdefaultvoidmethodA(){}publicdefaultvoid}interfaceBpublicdefaultvoidmethodB(){}publicdefaultvoid}publicpublicclassCimplementsA,B{@Overridepublicvoidmethod(){;}行父类的成员方法。代码如下:interfaceinterfaceApublicdefaultmethodA(){System.out.println("AAAA}classclassDpublicmethodA(){System.out.println("DDDD}classclassCextendsDimplementsA//未重写methodA}publicpublicclassTestpublicstaticvoidmain(String[]{Cc=new}}
interfaceinterfaceApublicdefaultmethod(){}}interfaceBpublicdefaultmethod(){}}interfaceinterfaceDextendsA,B{@Overridepublicdefaultvoid{;} 接口中,无法定义成员变量,但是可以定义常量,其值不可以改变,默认使用publicstaticfinal修饰。是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。父类类型变量名父类类型变量名new子类对象;FuFuf=newZi();后方法。 class{public classclassCatextends{publicvoideat()}}classDogextends{publicvoideat()}}publicpublicclassTestpublicstaticvoidmain(String[]args)Animala1=new//调用的是Cat的eatAnimala2=new//调用的是Dog的eat}}性与便利。代码如下: class{public classclassCatextends{publicvoideat()}}classDogextends{publicvoideat()}}publicpublicclassTestpublicstaticvoidmain(String[]args)//Catc=newCat();Dogd=new调用showCatEat//调用以上两个方法均可以被showAnimalEat(Animala)方法所替代}publicstaticvoidshowCatEat(Catc){c.eat();}publicstaticvoidshowDogEat(Dogd){d.eat();}publicstaticvoidshowAnimalEat(Animala){a.eat();}}当t方法执行时,多态规定,执行的是子类重写的方法,那么效果自然与hwCat、hDgEthwAiEt完全可以替代以上两方法。当父类指向一个子类对象时,便是向上。父类类型父类类型变量名=new子类类型();如:Animala=newCat();一个已经向上的子类对象,将父类转为子类,可以使用强制类型转换的格式,便是向下。子类类型变量名子类类型变量名(子类类型父类变量名;如:Catc=(Cat)a;当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误。也就是说,不能调用有,而父类没有的方法。编译都错误,更别说运行了。这也是多态给我们带来的一点"小麻烦"。所以,想要调用子类特有的方法,必须做向下。classclass }classCatextends{publicvoideat()}publicvoid {}}classDogextends{publicvoideat()}publicvoid{}publicpublicclassTestpublicstaticvoidmain(String[]args)Animala=new //调用的是Cat的Catc= //调用的是Cat的 }}publicpublicclassTestpublicstaticvoidmain(String[]args)Animala=new //调用的是Cat的Dogd=//调用的是Dog的watchHouse}} 变量名变量名instanceofpublicpublicclassTestpublicstaticvoidmain(String[]args)Animala=new //调用的是Cat的if(ainstanceofCat){Catc=(Cat)a; //调用的是Cat的 }elseif(ainstanceofDog){Dogd=(Dog)a; //调用的是Dog的}}}笔记本电脑(lto)通常具备使用S设备的功能。在生产时,笔记本都预留了可以插入S设备的S但具体是什么S设备,笔记本厂商并不关心,只要符合S规格的设备都可以。interfaceinterfaceUSBvoidopen();// voidclose();//}classclassMouseimplements{publicvoidopen()}publicvoidclose()}publicclickSystem.out.println("鼠标单}classclassKeyBoardimplements{publicvoidopen()}publicvoidclose()}publictypeSystem.out.println("键盘打字}}classclassLaptop//publicvoid{}// publicvoiduseUSB(USBusb)//判断是否有USBif(usb!={//类型转换,if(usbinsta
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 影像科CT技师上岗证真题与答案
- 游客行为分析优化旅游服务
- 企业培训课件价值观
- 企业培训技巧课件
- 英语全能阅读强化练(十五)
- 优化外资利用结构改进措施
- 企业培训车辆无偿借用及管理合同
- 美容养生连锁店按摩技师团队承包合同
- 高效采购合同谈判策略与标的物协议
- 彩票站与彩票代销商代理合作协议
- 2025年北京市中考数学真题试卷及答案
- 北京昌平霍营街道社区“两委”干部储备人才招募笔试真题2024
- 1IEC62660-1中文电动道路车辆用二次锂离子蓄电池锂离子电池性能试验
- HPE 3PAR8400、HPE 3000B SAN Switch安装及维护手册
- 消防跑点培训材料
- 集料碱活性试验检测记录表(砂浆长度法)
- 汽轮机厂工业驱动技术介绍
- (完整版)汉密尔顿焦虑量表(HAMA)
- 梁平法识图PPT通用通用课件
- 新概念英语第一册单词汇总打印版已排版
- 湘版高中音乐鉴赏《中国近现代通俗音乐》教学设计、实录与反思
评论
0/150
提交评论