- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved. 0-13-222158-6 Chapter 14 抽象类和接口 学习目标 To design and use abstract classes (§10.2). To process a calendar using the Calendar and GregorianCalendar classes (§10.3). To declare interfaces to model weak inheritance relationships (§10.4). To define a natural order using the Comparable interface (§10.4.1). To know the similarities and differences between an abstract class and an interface (§10.4.2). To declare custom interfaces (§10.4.3). (Optional) To enable objects cloneable using the Cloneable interface (§10.4.4). To use wrapper classes (Byte, Short, Integer, Long, Float, Double, Character, and Boolean) to wrap primitive data values into objects (§10.5). (Optional) To use the BigInteger and BigDecimal classes for computing very large numbers with arbitrary precisions (§10.5.6). To create a generic sort method (§10.5). To simplify programming using JDK 1.5 automatic conversion between primitive types and wrapper class types (§10.6). (Optional GUI) To handle GUI events (§10.7). 引言 在继承的层次结构中,随着每个新子类的出现,类会变得越来越明确和具体。如果从一个子类上溯到父类,类就变得更一般更通用。类的设计应该保证父类包含子类的共同特征。有时,将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类称为抽象类。 有时需要从几个类中派生出一个子类,这种能力称为多重继承。然而,Java不支持多重继承。Java的每个子类仅从一个父类直接继承,这种限制称为单重继承。为得到多重继承的效果,必须使用接口。 From Chapter 9 Abstract Classes 抽象类 抽象类和常规类一样具有数据和方法 不能用new操作符实例化 应该被继承并在子类中实现抽象方法 抽象方法 只有方法头,没有方法体 注 注 注 NOTE Example: 使用 GeometricObject 类 你可能正在考虑是否应该将抽象方法getArea和getPerimeter从GeometricObject类中删除。下面的例子展示了把它们留在GeometricObject类中的好处。 抽象类 Calendar和它的子类 GregorianCalendar Calendar 类的get 方法 Calendar 类的get(int field) 用于获取给定时间域的时间值. 时间域定义为常量 YEAR, MONTH, DATE, HOUR (12小时制), HOUR_OF_DAY (24小时制), MINUTE, SECOND, DAY_OF_WEEK (当前星期的天数,星期日是1), DAY_OF_MONTH (当前月的天), DAY_OF_YEAR (当前年的天数,1是一年的第一天), WEEK_OF_MONTH (当前月内的星期数), and WEEK_OF_YEAR (当前年内的星期数 接口 接口是一种与类相似的结构,只包含常量和抽象方法。接口在许多方面与抽象类相近,但是抽象类除了包含常量和抽象方法外,还可以包含变量和具体方法。 在Java中,接口被认为是特殊的类。就像通常的类一样,每个接口编译为独立的字节码文件。与抽象类相似,不能使用new操作符创建接口的实例,但是大多数
您可能关注的文档
- matlab数据的统计与描述教程分析.ppt
- IWAY执行标准教程分析.ppt
- MATLAB与交直流调速系统仿真教程分析.ppt
- Matlab语言及应用13_控制系统工具箱教程分析.ppt
- IZR发动机构造与拆装教程分析.ppt
- J《电工电子技术基础》电子电工电子技术电路基础教程分析.ppt
- MAXPLUS原理图输入方法教程分析.ppt
- J2EE基本原理与开发环境教程分析.ppt
- MBA《财务管理》课程简介及PP文件教程分析.ppt
- J1939协议-数据链路层教程分析.ppt
- 2024中国信达资产管理股份有限公司陕西省分公司招聘笔试模拟试题附答案详解(b卷).docx
- 2024中国信达资产管理股份有限公司陕西省分公司招聘笔试模拟试题附答案详解(典型题).docx
- A-Level济学真题及评分2011年5月6月.pdf
- 字典查字法部编版练习题库.docx
- 2024中国信达资产管理股份有限公司陕西省分公司招聘笔试模拟试题附答案详解ab卷.docx
- 2024中国信达资产管理股份有限公司陕西省分公司招聘笔试模拟试题精编答案详解.docx
- 2024中国信达资产管理股份有限公司陕西省分公司招聘笔试模拟试题有答案详解.docx
- 2024中国信达资产管理股份有限公司陕西省分公司招聘笔试模拟试题带答案详解.docx
- 2024中国信达资产管理股份有限公司陕西省分公司招聘笔试模拟试题附答案详解.docx
- 2024中国信达资产管理股份有限公司陕西省分公司招聘笔试模拟试题有完整答案详解.docx
文档评论(0)