- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch08-类和对象
接口定义 例8-36 接口定义 public interface Insurable{ //保单接口 public int getNumber(); public int getCoverageAmount(); public double calculatePremium(); public Date getExpiryDate(); } 接口中的数据成员只可以是static且final的,在定义时必须要赋初值,这个值不能再更改。不论定义时如何,在接口中定义的成员变量都默认为终极变量,即系统会为变量自动增加final和static这两个关键字。 * 接口的实现 要实现接口,可在一个类的声明中用关键字implements表示该类已经实现的接口。完成接口的类必须实现接口中的所有抽象方法。Implements语句的格式如下: public class 类名 implements 接口名{ … /* 接口内定义的方法的方法体 */ … /* 类中自己定义的数据方法 */ } * 接口的实现 例8-37 实现Insurable接口的类 public class Car implements Insurable { public int getPolicyNumber() { //保险单号 … // 这里写对保险单号的处理代码 } public double calculatePremium() { //计算保费 … // 计算保费所需的代码 } public Date getExpiryDate() { //终止日期 … // 对终止日期的处理代码 } public int getCoverageAmount() { //投保金额 … // 对投保金额的处理代码 } } * 接口的实现 例8-38 实现CharStorage接口的类 class Stack implements CharStorage{ private char mem[] = new char[10]; private int point = 0; void put(char c){ mem[point] = c; point++; } char get(){ point--; return mem[point]; } } * 接口的实现 Java中可以通过在implements后面声明多个接口名来同时实现多个接口,也就是一个类可以实现多个接口。我们已经知道,接口实际上就是一个特殊的抽象类,同时实现多个接口就意味着有多重继承的功能。 * 接口类型变量示例 public class VariableTester { public static void main(String []args){ Shape2D var1,var2; var1=new Rectangle(5, 6); System.out.println(Area of var1 = + var1.area()); var2=new Circle(2.0); System.out.println(Area of var2 = + var2.area()); } } 我们可以声明接口类型的变量(或数组),并用它来访问对象。 * Java包 包(Package)是Java提出的独特的概念,它表示类的集合,有点类似于类库或是目录的概念,可以看作是类的容器。就象不同目录中可以有同名的文件一样,不同的包中也可以命名相同名字的类。在系统内部,完整的类名由包名加类名组成。包由一组类和接口组成,Java中每个类或是接口都包含在某个包中。相信读者在查看API文档时已经看到了Java中预定义的包。 我们已经见过并使用过包定义语句,它的语句格式如下: package 包名1[.包名2[.包名3...]]; 程序中如果有package语句,该语句必须是源文件中的第一条可执行语句,它的前面只能有注释或空行。另外,一个文件中最多只能有一条package语句。 若文件中没有package语句,则文件中定义的所有元素被置于一个默认的无名包中。
您可能关注的文档
最近下载
- 柑橘基地质量管理体系.pdf
- CAD2007入门教程_图文版.ppt VIP
- TSG Z7005—2015 特种设备无损检测机构 核准规则_可搜索.pdf VIP
- DB4419_T 24-2024 社区社会组织孵化服务指南.docx VIP
- 安全可靠分布式事务型数据库技术要求.pdf VIP
- SH3124-2001T 石油化工给水排水工艺流程设计图例.pdf VIP
- 电缆敷设图集 12D101-5.pdf VIP
- 《银行业法律法规与综合能力》课件.pptx VIP
- 2024新信息科技四年级《第二单元 用编码描绘世界》大单元整体教学设计.docx
- 淮北矿业2015年矿瓦斯综合治理“六项指标”考核办法淮北矿业2015年矿井瓦斯综合治理“六项指标”考核办法.doc VIP
文档评论(0)