Java笔记——接口与抽象类

来源:互联网 发布:流体力学计算软件 编辑:程序博客网 时间:2024/05/17 20:14

360百科的解释“Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。”换句话说,接口声明了一系列方法,每个方法仅限定方法的名字,参数的数目和种类,而不包括方法的返回类型,参数的名字以及所抛出来的异常。

定义接口格式:

[public]interface 接口名称 [extends父接口名列表]

{

//静态常量

[public] [static] [final] 数据类型变量名=常量值;

//抽象方法

[public] [abstract] [native] 返回值类型方法名(参数列表);

}

实现接口格式:

[修饰符] class 类名[extends 父类名] [implements 接口A,接口B,···]

{

类成员变量和成员方法;

为接口A中的所有方法编写方法体,实现接口A;

为接口B中的所有方法编写方法体,实现接口B;

}

抽象类

使用了关键词abstract声明的类叫作"抽象类"。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。"抽象方法",属于一种不完整的方法,只含有一个声明,没有方法主体。如果从一个抽象类继承,而且想生成新类型的一个对象,就必须为基础类中的所有抽象方法提供方法定义。例如我们通过将水果出售管理抽象成一个类那么它们的都需要采摘,装箱、储存运输等,每一类水果都有自己的相应方法。因此我们需要将水果的这些方法罗列出来形成列表,这样管理每样水果就就只需要将列表中的每种方法详细出来就是相应的管理方法。这样水果管理的列表就是水果抽象类中的抽象方法列表。

0 0