- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第14讲 Java的接口与抽象类课件
第14讲 接口与抽象类 上讲回顾 系统包及其功能 ----java.lang(Integer String Math StringBuffer System ) ----java.util(ArrayList Vector Random) 常用类库 ----String ----StringBuffer ----Math ----Random ----Vector 教学内容 抽象类的概念及应用 接口的概念、定义接口方法 集合接口的应用 教学目标 理解抽象类的概念,它在什么时候使用 理解和掌握接口的定义,它的作用是什么 理解接口与抽象类的区别 掌握集合及其集合接口的应用 设计一个动物类,它包含动物的属性,如名称、重量,动物可以叫。然后设计一个鸟类和狗类。写一个测试类测试鸟类和狗类的功能。 class Animal{ String name; double weight; Animal(String name, double weight){ this.name=name; this.weight=weight; } void cry(){ System.out.println(“不知道怎么叫!); } } class Bird extends Animal{ void cry(){ System.out.println(“叽叽喳喳!); } } class Dog extends Animal{ void cry(){ System.out.println(“汪汪汪!); } } 抽象类 抽象类-解决之道 当父类的一些方法不确定时,可以用abstract关键字来修饰该方法[抽象方法],用abstract来修饰类[抽象类]. 那么我们在刚刚的那个例子,看看如何把Animal做成抽象类 public abstract class Animal { String name; int age; abstract void cry() ; } 抽象类 当一个类继承的父类是抽象类的话,需要程序员把抽象类中的所有抽象方法全部实现 抽象类的深入讨论 抽象类是Java中一个比较重要的类,大家要记住三句话: 用abstract关键字来修饰一个类时,这个类就叫抽象类 用abstract关键字来修饰一个方法时,这个方法就是抽象方法,抽象方法绝对不能在父类实现,只能在子类实现。 抽象方法在编程中用的不是很多,但是在公司笔试时,却是考官比较爱问的知识点 抽象类 抽象类的注意事项: 抽象类不能被实例化 抽象类不一定要包含abstract方法,也就是说,抽象类可以没有abstract方法 一旦类包含了abstract方法,则这个类必须声明为abstract 抽象方法不能有主体,即不能被实现 abstract void cry(){ }; 接口 为什么要有接口?请大家先看一张图 Usb插槽就是现实中的接口 你可以把手机、相机、u盘都插在usb插槽上,而不用担心那个插槽是专门插哪个的,原因就是做usb插槽的厂家和做各种设备的厂家都遵守了统一的规定包括尺寸、排线等等. 但是各种设备的内部结构是一样的吗?答案必然是否定的? 接口 其实这种硬件设计的思想,在Java编程中也是大量存在的. Java接口-解决之道 接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,再根据具体情况把这些方法写出来 接口的语法格式: interface 接口名{ 常量声明; 方法声明; } 在类中实现接口的格式如下: class 类名 implements 接口名{ } 小结:接口是更加抽象的类,抽象类里的方法可以有方法体,但是接口里的所有方法都没有方法体,接口体现了程序设计的多态和高内聚低耦合的设计思想。 接口实现实例 interface usb{ //声明了两个方法 public void start(); public void stop(); } //编写相机类,并实现usb接口 class camera implements usb{ public void start(){ System.out.println (我是相机,开始工作了!); } public void stop(){ System.out.println (我是相机,停止工作了!); } } 接口注意事项 实现接口时,需要注意以下问题: 1) 接口不能被实例化 2) 接口中,
您可能关注的文档
- 高三计算机期中试卷.doc
- JAVA语言课时授课计划02.doc
- J2EE讲义1-概述.ppt
- 单靠单招vb复习资料.doc
- 面向对象程序设计参考资料(计专、软专).doc
- 黄靖嵌入式系统实习报告.doc
- chp3 继承.ppt
- 编写一个学生和教师相关数据输入和显示程序.doc
- C++程序设计一书读书笔记.docx
- android笔试题10个.docx
- 2026年消防设施操作员之消防设备基础知识考试题库500道带答案(新).docx
- 销售岗前培训课件.ppt
- 2026年消防设备操作员考试题库500道(典型题).docx
- 2026年消防设施操作员之消防设备高级技能考试题库300道附答案(实用).docx
- 2026年消防设施操作员之消防设备高级技能考试题库300道标准卷.docx
- 2026年材料员之材料员基础知识考试题库300道附完整答案(全优).docx
- 2026年材料员之材料员基础知识考试题库300道带答案(培优a卷).docx
- 2026年机械员考试题库含答案(轻巧夺冠).docx
- 2026年材料员之材料员基础知识考试题库300道【夺分金卷】.docx
- 2026年期货从业资格之期货法律法规考试题库500道(考点精练).docx
最近下载
- 静脉血栓栓塞症VTE的诊断和治疗.pptx VIP
- 2022浙ST19壁挂式轻便消防水龙及室内消火栓安装.pdf VIP
- 115米烟囱施工组织方案方案.doc VIP
- 公司叉车点检表模板.docx VIP
- 反弹技术精要后记一舟金石.doc VIP
- 2025年全国电力安全生产与应急管理知识网络竞赛题库(含答案).docx VIP
- 2025年心理卫生协会心理咨询师资格认证考试题库(含答案).docx
- 2025年静脉血栓栓塞症(VTE)的诊断与治疗 .pdf VIP
- (高清版)B-T 17421.1-2023 机床检验通则 第1部分在无负荷或准静态条件下机床的几何精度.pdf VIP
- 《高考文言文阅读简答题》课件.pptx VIP
文档评论(0)