长沙java培训
达内长沙芙蓉路中心

18487146383

热门课程

长沙java培训——接口interface

  • 时间:2016-05-06
  • 发布:长沙Java培训
  • 来源:达内新闻

长沙java培训今天和大家分享的知识是关于接口及其使用。

接口技术主要用来描述类具有什么功能,而并不给出每个功能的具体实现。

一个类可以实现(implement)一个或多个接口,并在需要接口的地方,随时使用实现了相应接口的对象。

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

如Comparable接口

public interface Comparable<T>

{

int compareTo(T other);

}

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

int compareTo(Employee other)

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

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

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

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

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

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

如:class Employee implements Comparable

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

接口也可以继承接口,使用关键字extends。

长沙java培训分享接口的特性

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

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

Comparable x;

x=new Employee(…);

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

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

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

接口与抽象类

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

上一篇:Java读书笔记——继承基础知识
下一篇:长沙java培训——内部类

长沙java培训机构 程序员为什么睡眠不好?答案在这里!

【长沙Java培训】程序员记住,你写的代码是给人看的?

学编程培训班多少钱?你得看下课程含金量!

学习从构造函数看线程安全!长沙达内java

选择城市和中心
贵州省

广西省

海南省