- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 Java面向对象编程进阶 5.3 继承 5.3.1 继承概述 5.5 接口 5.5.1 接口的概念 5.5.2 接口的说明 一个Java程序可以由多个包组成。 如果想使一个类能被其它包引用,那么该类必须是由public修饰的类(公共类),其构造方法也必须声明为public。 要创建一个非本包的公共类的实例时,可以使用两种方法: (1)在类名前带上包名加以限定 (2)在程序头部(包定义语句后)使用import 语句引入所需包中的类。 包小结 5.5.1 接口的概念 5.5.2 接口的说明 5.5.3 接口的使用 类体的结构:一个类的类体由一些成员变量和一些成员方法组成。 如果一个类的类体中仅含有final修饰的成员变量(即常量)和一些抽象的成员方法(方法框架,即方法体只是个分号),则这样的类就改叫做接口(interface),而不再叫做类,即接口就是一些常量和抽象方法的定义的集合,它是一个设计框架。 接口中的方法只是一个定义框架而没有具体的实现代码,所以接口是不能象类一样建立实例,而只能再用类来实现接口中的方法,然后我们再引用这样的类。 接口是面向对象的一个重要思想, 利用接口的“设计与实现分离”的特性,使利用接口的程序不受不同接口实现的影响,不受接口实现改变的影响。软件设计者在设计程序时,也许只想设计一个框架,如只提供一个类的抽象的接口,而不希望去具体实现它。使用接口就可以很完美地解决这个问题。 ? 接口可以继承 和类不同,一个接口可以继承多个其它的接口,也就是说,接口是支持多继承的。 ? 接口中的方法要用类来实现 一个类说明实现一个接口,就是承诺它将实现接口中声明的所有方法。 ? 一个类可以实现多个接口 ? 一个接口也可以被多个类实现 接口可以多继承,即一个接口可以有多个父接口,但和类的继承不同,子接口只是从父接口那里继承了方法的说明,而不会有方法的实现和实例变量的说明。这样,就降低了完全多继承所带来的复杂性。 小结:接口和类之间的区别 (1)类只能单继承,而接口可以多继承。 (2)类中的方法可以是具体的,也可以抽象的。接口中的方法都是抽象的。 (3)接口中的方法要用类来实现,一个类可以实现一个接口,也可以实现多个接口。 (4)对于继承性,子类可以直接继承父类的方法,也可以覆盖父类的方法。而子接口仅从父接口那里继承了方法的说明,并没有方法的实现。因此,任需要用类来实现子接口中的所有方法。 接口类型的说明类似于类的说明,它由两部分组成:接口说明和接口体。 接口首说明 { 接口体 } 像类一样,编译好的接口保存在Class文件中。 * 5.1 内部类和匿名类 (略) 5.2 抽象类 5.3 继承 5.4 包 5.5 接口 abstract class Shape // 说明一般二维图形抽象类 { abstract double area(); //计算图形面积的方法 abstract void draw(); //绘制图形的方法 } 有时,由于对象高级抽象的需要,希望类只需要说明方法首部,而不需要或不可能说明其方法体,其方法体只能由其子类来完成,这样的类需要使用abstract关键字修饰,这种类被称为抽象类。 抽象类不能创建任何对象,抽象类只是用来由其子类继承。继承抽象类的子类比它的父类更加具体化、特殊化。 例5-1 抽象类Shape 5.2 抽象类 class Rectangle extends Shape { //矩型类Rectangle继承了Shape类 int width; //矩形的宽 int length; //矩形的长 punlic double area() { return width*length //矩形类实现了Shape类的抽象方法area() } public void draw() { … } //这里要实现Shape类的抽象方法draw() } 5.3.1 继承概述 5.3.2 继承语法格式 5.3.3 子类对父类成员重载 5.
您可能关注的文档
最近下载
- 肾动态显像dynamicrenalimaging.PPT
- 人教版(2024新版)英语七年级上册Unit 7 Happy Birthday!大单元整体教学设计.docx
- 《高等职业学校专业教学标准(试行)》存在的问题及改进建议--以财经大类、文化教育大类和旅游大类为例.pdf VIP
- 《小班美工区中幼儿教师指导问题及策略研究报告》9700字.docx
- 三级烟草专卖管理师岗位技能鉴定试卷答案.docx VIP
- 国家开放大学,地域文化,人文武隆形考一 (2).docx
- 2024年秋季新北师大版七年级上册数学全册教案.DOCX
- 手术讲解模板:睾丸扭转复位固定术.ppt
- 壹号土猪市场营销分析.doc VIP
- DELI得力 M201CR用户手册 说明书.pdf
文档评论(0)