- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LOGO Java面向对象程序设计 计算机学院 第6章 抽象类与接口 继承的复习 Java是单重继承的,就是任何一个子类都只能有一个父类 核心要点 1 接口 2 3 抽象类 1 为什么定义抽象类? 实物是不存在的抽象概念,不能实例化为对象,此时需要定义为抽象类。 交通工具 船 汽车 火车 抽象类 2 创建抽象类 抽象类:用abstract修饰的类。 只能用于继承,不能用于创建对象 [public] abstract class 类名[extends父类] { [属性声明及初始化;] [抽象方法的声明;] [非抽象方法声明及方法体;] } 3 抽象方法 抽象方法:用abstract修饰的方法 只有方法头没有方法体。 抽象方法只能定义在抽象类中 抽象方法语法结构 [修饰符] abstract 返回值类型 方法名(参数列表); 抽象方法的作用:强制非抽象子类中必须实现(覆盖)这个抽象方法。 例题 abstract class Myclass { int myint; public abstract void noAction(); public int getMyint() { return myint; } } 抽象方法,没有方法体 非抽象方法,包含方法体 例题 abstract class Chest { double width; double high; public void open() { System.out.println(柜子能打开); } public abstract void storage(); } 要点 abstract类 不能实例化,只能用于继承 abstract方法 只有方法头,没有方法体 只能定义在抽象类中 注意: 抽象类中可以有具体方法 4 继承抽象类 抽象类不能创建对象,作用就是被继承。 抽象类中的抽象方法在其非抽象子类中必须实现(覆盖) class ChildClass extends Myclass { public void noAction(){ System.out.println(This is noAction); } } 见例题6.2 练习 实现一个抽象类,测试能否被实例化? 实现一个普通类,测试能否具有抽象方法? 实现一个抽象类,测试能否具有普通方法? 实现一个抽象类及其子类,测试子类中是否必须实现全部的抽象方法? 5 为什么定义接口? 某些现实问题需要用多重继承描述,但又不适合放在父类中 交通工具 船 汽车 火车 会跑的 5 为什么定义接口? 5 为什么定义接口? 5 为什么定义接口? Java中的类只能单继承 类的多重继承能够导致方法调用的冲突;比如C++ Java中的接口可以多重继承 接口中不存在具体方法,不会引起方法调用的冲突。 6 什么是接口? 一种用于描述类对外提供功能规范的、能够多重继承的、特殊的抽象类。 接口中只能定义静态常量和抽象方法。 6 如何定义接口? 接口定义与类定义相似,但只能包含静态常量和抽象方法。 7 接口定义的语法 [public] interface 接口名 [extends 父接口列表] { // 属性声明 [public] [static] [final] 属性类型 属性名 = 常量值 ; // 方法声明 [public] [abstract] 返回值类型 方法名 ( 参数列表 ) ; } 注意: 1.修饰接口的修饰符只有public和默认修饰符两种。 2.接口可以是多重继承。接口只能继承接口,不能继承类。 3.属性必须是常量(有初值),方法必须抽象(无方法体)。 例题 public interface ICylinder{ //说明圆周率常量 static final double PI=3.14; // 计算圆柱体表面积的方法 public double area(); //计算圆柱体体积的方法 public double bulk(); } 8 接口的实现 类通过implements关键字来实现接口。 类必须实现(覆盖)接口中描述的所有方法! 抽象类的子类需要重新实现父类的所有方法吗? 8 实现接口的语法 class 类名 [extends 父类] [implements 接口列表] { 覆盖所有接口中定义的方法; } 注意: 1、一个类可以同时实现多个接口,但只能继承一个类 2、类中必须覆盖接口中的所有方法,而且,都是公有的 9 使用接口 public interface IB{ public void function(); } public interface
您可能关注的文档
- 车间班组长管理角色与原则剖析.ppt
- 车间除尘课程设计剖析.docx
- 车间管理及安全生产培训资料剖析.ppt
- 车间主任领导力培训2剖析.ppt
- 第5章食品真空冷冻干燥技术重点.ppt
- 第5章输电线路接地保护重点.ppt
- 第5章输入输出、中断、与定时计数器重点.ppt
- 西电网络程序设计大作业剖析.docx
- 第3章-数控诊修重点.ppt
- 第5章数据操作语句6+7+8重点.ppt
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
最近下载
- 国家烟草公司招聘考试真题.pdf
- 【精品班会】高中主题班会课件:纪律教育主题班会课件(共38张PPT).ppt
- 2024年春学期人教版初中数学九年级下册教学计划和教学进度表.pdf
- 美容院店务经营诊断表.doc
- Python程序设计课件:初识Python程序设计语言.pptx VIP
- 第十八届“地球小博士”全国地理知识科普竞赛题库(附答案).pdf VIP
- 2024年陆军特色医学中心(大坪医院)人员招聘备考题库及答案解析.docx
- 《Python程序设计》教学课件01初识Python.pptx VIP
- 2025年中国农产品贸易行业市场全景评估及投资潜力预测报告.docx
- 预应力混凝土空心桩力学性能、承载力特征值计算表、锤击沉桩锤重选择表、闭口桩尖构造.docx VIP
文档评论(0)