下载此文档

第5章 接口内部类和Java API基础.ppt


文档分类:IT计算机 | 页数:约55页 举报非法文档有奖
1/55
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/55 下载此文档
文档列表 文档介绍
1
第5章接口、内部类和Java API基础
2
接口(interface)
接口:
由一组常量和抽象方法组成;
接口提供了一种行为框架:
借助接口机制,实现多继承功能。
3
交通工具的类层次结构
交通工具
陆上
海上
空中
卡车
自行车
轮船
皮划艇
喷气机
滑翔机
4
把用于完成特定功能的若干属性组织成相对独立的属性集合:凡是需要实现这种特定功能的类,都可以继承这个属性集合并在类内使用它,这种属性集合就是接口。
利用接口,Java程序也可以实现类似于多重继承的网状层次结构。
交通工具
陆上
海上
空中
卡车
自行车
轮船
皮划艇
喷气机
滑翔机
可燃油的
5
接口的定义
定义形式:
[访问权限] interface 接口名[extends 父接口名1,父接口名2,……] {
…//接口体程序}
说明:
访问权限:只有public和缺省状态二种;
接口由接口首部和接口体构成。
接口首部:给出接口名;
extends可指定继承多个父接口;
接口体:说明一组方法首部、声明一些常量;
6
接口的特点
接口与类比较,有其特殊性。接口可以定义多继承;
接口允许没有父接口,即接口不存在最高层,与类的最高层为object类是不同的;
接口的方法只能被声明为public和abstract,如果不声明,则默认为public abstract;在接口中只给出方法名、返回值和参数表,而不能定义方法体。
接口中的成员变量只能用public、static和final来定义,如果不声明,则默认为public static final。
接口的功能实现是在“继承”了这个接口的各个类中完成的,由这些类来具体定义接口中所有抽象方法的方法体。通常把对接口的“继承”称为“实现”。
7
接口的实现
Java—单重继承
Object

Abstract class
class
final class
接口
class
继承
实现
8
接口的实现
class 类名 implements 接口名1,接口名2…
例:声明一个接口:
public interface Range{
int MIN=0;
int getMaxRange();
void setMaxRange(int value);
}
public class MyApplet extends Applet
implements Range , MouseListener {
……
}
一个类只能有一个父类,但是它可以同时实现若干个接口。如果把接口理解成特殊的类,那么这个类利用接口实际上就获得了多个父类,即实现了多继承。
instanceof 运算符可用来判断一个对象的类是否实现了某个接口。
9
一个类要实现接口时,要注意下列问题:
在类的声明部分,用implements关键字声明该类将实现那些接口。
如果实现了某个接口的类不是abstract的抽象类,则在类的定义部分必须实现指定接口的所有抽象方法,即为所有抽象方法定义方法体。如果不需要某个方法,也要定义成一个空方法体的方法。
如: public 方法名() { }
如果实现了某个接口的类是abstract的抽象类,则它可以不实现指定接口的所有抽象方法。
接口中声明的变量都必须被初始化,否则会产生编译错误。
接口的抽象方法的访问控制符为public,所以类在实现方法时,必须显式地使用public。
10
接口与实现
类是一种封装技术。
如果属性或方法被定义为public ,它就是接口的一部分,其他类可以直接访问它。
如果属性或方法被定义为private,它就是实现的一部分。只有类自己的方法可以访问它。
对象要注意保护自己的数据(私有属性,公有方法)。对象通过它们的方法管理,实现由编程人员控制。
通过接口与对象发生作用,内部实现不影响接口(汽车,内部变化不影响驾驶)程序一部分变化不会影响其他部分。
复用
事先写好的操作可在整个项目中使用
重用比重写更容易

第5章 接口内部类和Java API基础 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数55
  • 收藏数0 收藏
  • 顶次数0
  • 上传人lily8501
  • 文件大小760 KB
  • 时间2018-02-21