视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
关于接口interface一些笔记
2025-09-29 02:16:24 责编:小OO
文档
关于接口interface一些笔记

接口技术主要用来描述类具有什么功能,而并不给出每个功能的具体实现。一个类可以实现(implement)一个或多个接口,并在需要接口的地方,随时使用实现了相应接口的对象。

接口不是类,而是一组对类的需求描述,这些类要遵从接口描述的统一格式进行定义。

如Comparable接口

public interface Comparable

{

int compareTo(T other);

}

例如,在实现Comparable接口的类型中,必须提供以下方法:

int compareTo(Employee other)

也可以使用没有类型参数的Comparable类型,但必须手工地将compareTo方法的参数转换成所希望的类型。

接口中的所有方法自动地属于public,因此在接口中声明方法时,不必提供关键字public。但是在实现接口时,必须把方法声明为public。

在接口中还可以定义常量,接口中的域被自动地设为public static final。

然而,接口绝不能含有实例域,也不能在接口中实现方法,提供实例域和方法实现的任务应该由实现接口的那个类来完成。

为了让类实现一个接口,通常需要下面两个步骤:

1.将类声明为实现给定的接口,使用关键字implements;

如:class Employee implements Comparable

2.对接口中的所有方法进行定义。

接口的特性

接口不是类,不能使用new运算符实例化一个接口。

尽管不能构造接口对象,却能声明接口变量,接口变量必须引用实现了接口的类对象。

Comparable x;

x=new Employee(…);

与使用instanceof检查一个对象是否属于某个特定类一样,也可以用instanceof检查一个对象是否属于某个特定的接口。

接口也可以像类一样建立继承关系。

尽管每个类只能拥有一个超类,但却可以实现多个接口,使用逗号将实现的各个接口分隔开。

接口与抽象类

C++允许一个类有多个超类,此特性称为多继承(multiple inheritance),而Java的设计者选择了不支持多继承,使用接口机制来实现多继承的大部分功能。下载本文

显示全文
专题