- 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
您可能关注的文档
- ITIL Version 3 Foundation Sample Examination - from APMG供参习.doc
- ITIL(第4章)专用课件.ppt
- IO控制与接口专用课件.ppt
- ITIL_上海信息化培训中心推荐-2014年ITIL考试题库(中英对照版初级)__181题__P41页供参习.doc
- ITIL-Training jerry 3专用课件.ppt
- ITIL_ITIL Service Delivery专用课件.ppt
- ITIL2-VS-ITIL3供参习.doc
- ITIL-知识框架结构专用课件.ppt
- ITIL是最佳实践供参习.doc
- ITIL服务管理浅析供参习.doc
- 2025年山东省荣成市事业单位考试(中小学教师类D类)职业能力倾向测验知识点试题完整.docx
- 2025年江苏省张家港市事业单位考试(中小学教师类D类)职业能力倾向测验试卷汇编.docx
- 2025年吉林省图们市事业单位考试(中小学教师类D类)职业能力倾向测验重点难点精练试题及答案一套.docx
- 2025年河南省长葛市事业单位考试(中小学教师类D类)职业能力倾向测验试卷带答案.docx
- 2025年广东省南雄市事业单位考试(中小学教师类D类)职业能力倾向测验试卷及参考答案1套.docx
- 吉林省大安市事业单位公开招聘考试职业能力倾向测验(D类)(中小学教师类)真题及答案1套.docx
- 2025年江西省井冈山市事业单位公开招聘考试职业能力倾向测验(D类)(中小学教师类)真题审定版.docx
- 2025年山东省新泰市事业单位考试(中小学教师类D类)职业能力倾向测验重点难点精练试题必考题.docx
- 2025年河北省泊头市事业单位考试(中小学教师类D类)职业能力倾向测验试卷必威体育精装版.docx
- 2025年山东省肥城市事业单位考试(中小学教师类D类)职业能力倾向测验强化训练试题集汇编.docx
文档评论(0)