03-面向对象技术 -接口及包.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
接口、包 第一节 接口 为了使程序更适应网络传输,提高运行效率,增加安全性,降低程序复杂性,Java采用的是尽可能简单的面向对象的机制。 最明显的特点是:它只支持单重继承,不支持多重继承。也就是说,一个类只能有一个父类。 一、接口的定义 接口(interface)是没有实现的方法和变量的集合,其定义与类的定义相似: 修饰符 interface 接口名 { 静态常量; 方法原型; } 一、接口的定义 public interface Runner{ public static final interface id=1 public void start() public void run() public void stop() } 一、接口的定义 示例: private interface Student_info { int year; private int age ( ); void output ( ) {……} } 二、接口的实现 接口一旦定义,就可以有一个或多个类实现这个接口。Java提倡充分的利用多态性中“一个接口,多个方法”的特性。 为了实现这个接口,类必须实现定义在接口中的所有方法,而且方法必须声明为public 每个类可以自由地决定方法具体实现的细节。 二、接口的实现 接口的实现类似于继承,不同的是: 不用extends关键字,而是使用implements 一个类可以实现多个接口。 修饰符 class 类名 [extends 父类名] [ implements 接口名1,…,接口名n] 二、接口的实现 示例:已有接口的定义: interface Student_info { int year = 2010; int age ( ); void output ( ) ; } 二、接口的实现 二、接口的实现 二、接口的实现 二、接口的实现 二、接口的实现 Java允许多个类实现同一个接口,也允许一个类实现多个接口。 示例:在上面例题的基础上又定义一个接口: interface Student_score { float total () ; void output ( ); } 二、接口的实现 二、接口的实现 二、接口的实现 二、接口的实现 二、接口的实现 说明: 一个类实现一个接口,必须给出接口中所有方法的实现。 如果不能实现某方法,也必须写出一个空方法。 Java允许多个类实现同一接口,这些类可以是毫无联系的,每个类各有自己实现方法的细节 一个类也能实现多个接口,这就解决了多重继承的问题。 第二节 包 Java对类的组织方式类似于windows对文件的组织方式: 第二节 包 包(package)是Java提供的一种区别类名字空间的机制,是类的组织方式 包对应一个文件夹,包中可以再有包, 称为包等级。 同一个包中的类名不可以重复,不同包中的类名可以相同。 第二节 包 Java中预定义了许多包,常用的有: java.lang 语言包,提供Object、String等基础类 java.util 实用包,提供日期类等实用类 java.awt 抽象窗口工具包 java.text 文本包 java.io 输入输出流的文件包 java.applet Applet应用程序包 java.net 网络功能包 一、引用Java定义的包 1. 导入包 若要使用Java包中的类,需要使用import语句导入,格式为: import 包名1[.包名2…].类名 | *; 一、引用Java定义的包 例如: import java.applet.Applet // 引入java.applet包中的Applet类 import java.awt.* // 引入java.awt包中的所有类 一、引用Java定义的包 说明: java.lang 包是系统自动隐含导入的,无需用户用import语句导入,就可以使用其中的类。 因此:可以在程序中自由使用如 System.out.println()等语句, 而不用说明System类所在的包(out是System类的一个成员变量,它是PrintStream类类型的) 一、引用Java定义的包 若要生成一个Frame或Panel的实例,必须在程序中声明引用Frame和Panel所在的包中的类: import java. awt. * 一、引用Java定义的包 2. Java包的路径 要引用Java包,光使用import语句是不够的,还必须告诉系统,程序运行时到哪里才能找到Java的包。该功能由环境变量classpath

文档评论(0)

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

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

1亿VIP精品文档

相关文档