第四章接口、抽象与包.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
接口、抽象与包 主讲人:xxxx 重庆信息学院软件一系 本章内容 4.1 接口 4.2 抽象类 4.3 包 教学目标 掌握接口的声明与实现,理解抽象类和抽象方法,了解包的声明与引用、系统程序包。 重点、难点 重点是接口声明与实现,抽象类与抽象方法。 难点是理解抽象类和抽象方法。 课前思考 什么是抽象类、接口?它们各自又有哪些特性? 你知道java语言在面向对象编程方面有何独特的特点吗? 4.1 接口(interface) 接口   接口是抽象类的一种,只包含常量和方法的定义,而没有变量和方法的实现,且其方法都是抽象方法。它的用处体现在下面几个方面:   ◇ 通过接口实现不相关类的相同行为,而无需考虑这些类之间的关系。   ◇ 通过接口指明多个类需要实现的方法。   ◇ 通过接口了解对象的交互界面,而无需了解对象所对应的类。 1)接口的定义  接口的定义包括接口声明和接口体。  接口声明的格式如下:  [public] interface interfaceName[extends listOfSuperInterface] { … } extends 子句与类声明的extends子句基本相同,不同的是一个接口可有多个父接口,用逗号隔开,而一个类只能有一个父类。  接口体包括常量定义和方法定义  常量定义格式为:type NAME=value; 该常量被实现该接口的多个类共享; 具有public ,final, static的属性。在接口中只能声明常量,不可以声明变量。  方法体定义格式为:(具有public和abstract属性,不能声明为protected)   returnType methodName([paramlist]); 注意:在接口的实现类中,实现的接口方法必须声明为public ,因为接口中定义的方法为public(默认)。所以其实现必须声明为public.否则编译不会通过。 补充 由于接口中不能有初始化块和构建器,所以在定义有名常量时必须包含初始化表达式 接口中的方法不能被声明为static,因为类方法不是抽象的。 2)接口的实现  在类的声明中用implements子句来表示一个类使用某个接口,在类体中可以使用接口中定义的常量,而且必须实现接口中定义的所有方法。一个类可以实现多个接口,在implements子句中用逗号分开。 3) 接口类型的使用  接口作为一种引用类型来使用。任何实现该接口的类的实例都可以存储在该接口类型的变量中,通过这些变量可以访问类所实现的接口中的方法。 例1、接口定义 public interface A{ } 也可以用extends去继承已有的接口 public interface A extends B //B是已定义了的接口 { } 在类中使用接口需要使用关键字implements: public class A implements B //这里A为类,B为接口 { } 例2 接口实现 interface A{ int x = 1; void method1(); } interface B extends A{ int x = 2; void method2(); } public class Example implements B{ public void method1(){ System.out.println(x = + x); System.out.println(A.x = + A.x); System.out.println(B.x = + B.x); System.out.println(Example.x = + Example.x); } public void method2(){ } public static void main(String[] args){ Example d = new Example(); d.method1(); } } 例3接口作为类型 class Worker implements Runnable{ public void run(){ System.out.print(Worker run!); } } public class Server{ pub

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档