高级程序设计语言(Java版)6_接口和包.pdf

高级程序设计语言(Java版)6_接口和包.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
 6.1 接口  6.2 包  6.3 习题  第4章中讲过,Java语言只支持单继承,也就 是说在定义子类的时候,每个子类只允许有一个 父类。但是,在开发中多继承是大量存在的,为 了在Java语言中得到多继承的效果,提供了接 口的概念。使用接口可以间接的实现多继承。接 口的语法与类相似,它是Java语言封装性的另 一种体现,属于复合数据类型。  看一个生活中的例子,现实世界中存在各种 各样的动物,如:老虎、鱼、鸟、乌龟等, “动物”这两个字表示的只是能够运动、有生 命个体的特性,但不能反映出无以计数的各 种各样动物的具体情况,我们把上面提到的 动物都看作不同的类,而这些类都继承了“动 物”这个接口。 如图6- 1生活中接口的继承: 看作接口 动物 老虎 鱼 鸟 乌龟 看作类 图6- 1生活中接口的继承 6.1.1 接口的定义  接口的定义包括接口声明部分和接口体部分。定 义接口的关键字是interface,一般格式如下: interface 接口名 [ extends父类接口名列表] { 接口体; }  接口的定义除了关键字以外和类相似,因为接口 也是一中特殊的类,因此,接口也具有继承性。 【实例6- 1】接口的定义: interface Sortable { // 定义一个接口 int Compare(Sortable s); } class Sort { // 定义一个排序类 public static void SelectSort (Sortable a[]) { int i, j, k; Sortable temp; for (i = 0; i a.length - 1; i++) { k = i; for (j = i + 1; j a.length; j++) { if(a[k].Compare(a[j])0) k = j; } temp = a[i]; a[i] = a[k]; a[k] = temp; } } } 6.1.2 接口的实现 【实例6-2】ImplementsTest1.java interface Animal{ int AGE = 4; void run(); } class Dog implements Animal{ //使用接口定义的常量赋值 int age = AGE; //实现接口中的抽象方法 public void run(){ System.out.println (age: +age); } } class Husky extends Dog{ //覆盖Dog中的方法 public void run(){ System.out.println (run); } } public class ImplementsTest1{ public static void main(S

文档评论(0)

好老师 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档