- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA全套简明教程ch10 抽象类和接口
YANGLIN@BNUITC Java程序设计 第10章 抽象类和接口 学习目标 设计和使用抽象类 掌握接口的声明和实现 了解抽象类和接口的异同 掌握基本数据类型的包装类型 了解JDK1.5中基本数据类型与包装类型的自动转换 抽象类和抽象方法 Java中可以定义不含方法体的方法,方法的方法体由该类的子类根据自己的情况去实现,这样的方法称为抽象方法(abstract method),包含抽象方法的类必须是抽象类(abstract class)。 一个类C如果满足下面的任一条件,则该类包含抽象方法: 类C显式地包含一个抽象方法的声明; 类C的父类中声明的抽象方法未在类C和它的父类中实现; 类C的父接口中声明或继承一个方法,并且类C中未声明或继承一个方法来实现它。 注意 抽象类和抽象方法必须用abstract关键字来修饰。 只有实例方法可以声明为抽象方法。 抽象类不能被实例化,即不能用new关键字创建对象。 抽象类的父类可以是具体类。 具体子类必须实现抽象父类中所有抽象方法,否则子类需要声明为抽象类。 抽象类示例 Circle - radius : double + + + + + Override Override getRadius () setRadius (double radius) getArea () getPerimeter () toString () : double : void : double : double : String GeometricObject - - color filled : String : boolean + + + + + + getColor () setColor (String color) isFilled () setFilled (boolean filled) getArea () getPerimeter () : String : void : boolean : void : double : double Rectangle - - width height : double : double + + + + + + + Override Override getWidth () setWidth (double width) getHeight () setHeight (double height) getArea () getPerimeter () toString () : double : void : double : void : double : double : String Override Override Example:GeometricObject.java,Circle.java, Rectangle.java, TestGeometricObject.java 接口 接口是常量和抽象方法的集合。接口是能力、规范、协议的反映。 语法 [modifier] interface interfaceName { constant_declaration* abstract_method_declaration* } 接口中的数据字段隐含为public static final 接口体中的方法隐式地声明为public abstract 使用接口 可以在能够使用任何其他数据类型的地方使用接口。 接口类型属于引用类型,接口类型的变量可以存储: 空引用(null) 任何实现该接口的类的实例的引用 类实现接口的语法 [modifier] class className [extends superclass] [implements interfaceNameList ] { member_declaration* } 除非类被声明为abstract,所有父接口中声明的成员方法必须被实现,或者通过在类中声明或者通过从父类继承已有的方法声明。 例1 public interface Flyer { void takeOff(); void land(); void fly(); } public class Airplane implements Flyer { public void takeOff() { // 加速直到离地升空 // 收起起落架 } public void land() { // 放下起落架 // 减速并降低副翼直到降落 // 刹车 } publi
您可能关注的文档
- C3三种基本结构的程序设计2010.10.9更新.ppt
- CAA插件的开发方法(CATIA二次开发).doc
- CAD学习线型的定义和创建.doc
- camera 的使用简单实例.doc
- c++面向对像程序设计 谭浩强.doc
- CANBUS多路信息传输系统的检测诊断思路.ppt
- CAN总线在汽车控制系统中的应用.doc
- CAN总线技术在汽车中的应用实例 Microsoft Word 文档.doc
- CAS与Oracle连接实现(SSO).doc
- Cape系列钻石的4C分级方法介绍.doc
- 福建省邵武市四中学片区达标名校2024届中考化学最后一模试卷含解析.doc
- 山东省临沂市沂南县重点达标名校2024届中考适应性考试化学试题含解析.doc
- 2024届浙江省嘉兴地区达标名校中考猜题化学试卷含解析.doc
- 2024届山东省菏泽市单县市级名校中考化学最后一模试卷含解析.doc
- 上海市建平西校2024届中考适应性考试化学试题含解析.doc
- 江苏省南京市六校联考2024年中考联考化学试卷含解析.doc
- 江苏省扬州市江都区城区重点名校2024届中考考前最后一卷化学试卷含解析.doc
- 郑州二中学2024届中考化学五模试卷含解析.doc
- 2024届湖南省张家界市永定区重点中学中考化学最后冲刺模拟试卷含解析.doc
- 河北省石家庄市43中学2024年中考化学模拟试题含解析.doc
最近下载
- 信号联锁设备维护-全套PPT课件.pptx
- 巩固发展爱国统一战线解读《中国共产党统一战线工作条例》PPT.pptx VIP
- 创新永无止境(议题式课件计21张PPT).pptx
- 拔尖2024年中考数学压轴题突破(全国通用)专题2二次函数与直角三角形问题(学生版).docx VIP
- 直播间脚本模板.xlsx VIP
- 拔尖2024年中考数学压轴题突破(全国通用)专题3二次函数与等腰直角三角形问题(学生版).docx VIP
- 2024保密知识考试题库附答案(完整版).docx
- 拔尖2024年中考数学压轴题突破(全国通用)专题18二次函数与旋转变换综合问题(教师版).docx VIP
- 滴滴打车安全培训课件.pptx
- 年产1000吨苹果果胶项目可行性研究报告-精品.docx
文档评论(0)