在定义类的时候,我们知道类是所有对象所共有的属性和方法的定义。比如对于Student类,它定义了所有对象(如大学生,中学生及小学生)的属性(比如姓名,学分及年龄)和方法(比如学习方法)。但是,对于不同的对象,它们所使用的方法是不同的,所以我们必须去重写父类中的方法。这个时候,我们就需要用到接口。
接口,就是一个非常抽象的类,比如我们定义的Student类。它有一个学习方法,但是没有具体的方法体。定义接口的格式如下:
public interface + 类名
{
//代码
}
接口作为一个类,自然有它的属性和方法,主要有以下几个特点:
1.接口中的方法必须是抽象的方法,没有方法体,即没有大括号。
2.接口中的属性必须是公共的,必须是常量且赋初值。
比如我们定义一个Student接口,代码如下:
public interface Student
{
//属性
public final static String name = "";
//final static可以加也可以不加,如果不加是默认加上的
public int age = 10;
//方法
public void study();
public abstract eat();
//abstract可以加也可以不加,如果不加也是默认加上的
}
接口的作用就是充当一个父类,告诉子类必须要做什么事情,但是这件事情怎么做,是由子类自己去实现的。子类继承接口的关键字是implements,需要注意的是,必须实例化父类中所有的抽象方法。这是因为子类是普通类,普通类是不能存在抽象方法的。同时需要注意的是,接口是不能被实例化的。以下的代码都是会报错的:
public abstract class UnStundent implements Student
{
public void study(){}
//实例化了study方法,但是没有实例化eat方法,会报错
}
public class Manager
{
public static void(String [] args)
{
Student st = new Student();
//实例化接口,会报错
}
}
除了普通类和接口,还有一种类称为抽象类。抽象类是介于普通类和接口之间的一种类,它既可以定义普通方法,也可以定义抽象方法,起到一个过度的作用。需要注意的是,抽象类同样不能实例化。
分享到:
相关推荐
《人力资源(HrmService)WebService接口使用说明》 在企业信息化建设中,Web Service作为一种松散耦合的通信方式,广泛应用于系统间的交互与集成。本文档主要针对泛微公司的E8、E9版本,以及Ecology8和Ecology9...
工作流(WorkflowService)WebService接口使用说明文档详细阐述了如何在泛微E8和E9版本的Ecology8、Ecology9系统中进行接口开发。这些接口主要用于企业级的工作流管理,提供了一套完整的Web服务解决方案,使得不同...
JAVA中医舌诊接口使用示例代码,JAVA舌象图特征人工智能识别代码。检测图像中的舌象,并提取出舌体区域,识别舌象特征属性描述,基于舌象特征辨识体质健康状态、按性别和年龄健康指导。先舌诊辨识体质,按年龄、性别...
在实际的`ConsoleApplication1`示例中,可能包含了展示接口使用的一个简单程序。这个程序可能会定义一个接口,如`ICalculator`,包含`Add(int a, int b)`和`Subtract(int a, int b)`等数学运算方法,然后创建一个`...
财付通接口使用文件是针对腾讯旗下支付平台——财付通的一种技术文档,它详尽地阐述了如何在各种业务场景下与财付通系统进行交互,以实现在线支付、退款、查询交易状态等功能。这份文件对于开发者来说是至关重要的,...
1. **文档(DocService)WebService接口使用说明** 这份文档详细介绍了泛微系统中关于文档管理的服务接口,包括文档的创建、读取、更新和删除等操作。开发者可以通过这些接口,实现与其他系统共享文档资源,进行...
8. 权限管理接口:对不同角色的权限进行分配,如管理员、操作员等,确保接口使用的安全性。 在实际开发过程中,需要注意以下几点: - 安全性:所有接口调用必须使用HTTPS协议,确保数据传输的安全。同时,要妥善...
泛微OA工作流WebService接口使用说明 泛微OA工作流WebService接口使用说明是泛微OA系统中的一部分,旨在提供一个统一的接口 для业务系统和协同系统之间的数据交互。该接口使用WebService技术,旨在提高业务系统...
机动车检验监管系统接口使用手册V4.90(设备厂家) 本文档是机动车检验监管系统接口使用手册的第四版九十版,旨在提供机动车检验监管系统的使用指南。该手册主要面向设备厂家,旨在帮助他们更好地理解和使用机动车...
"机动车检验监管系统接口使用手册V4.90(设备厂家)实用" 本文档是机动车检验监管系统接口使用手册V4.90的使用说明书,旨在指导设备厂家正确使用机动车检验监管系统的接口。下面是本文档中涉及的重要知识点: 1. ...
第三方通用登录接口使用说明 本文档将详细介绍第三方通用登录插件的使用说明,该插件支持QQ、人人网、微博、豆瓣等多种第三方登录方式,方便开发者快速实现第三方登录功能,减少开发时间和成本。 第三方登录插件...
支付宝及时到帐接口使用详解,包括支付宝接口集成指南、标准快速付款接口文档等
微信支付接口使用
微信开发接口使用文档
JAVA文档 详细介绍JAVA中的接口使用方法 有助于初学者的使用
USB通信协议详解,USB接口使用。