接口的定义以及实现

一、接口的定义:

简单来说为某种特征的约定
1.定义接口:interface
所有方法自动是public abstract
2.实现接口implements:

  • 可以实现多继承

  • 与类的继承关系无关

二、接口的作用

1.通过接口可以实现不相关类的相同行为,而不需要考虑这些类之间的层次关系。从而在一定意义上实现了多继承。
2.通过接口可以指明多个类需要实现的方法。
3.通过接口可以了解对象的交互界面,而不需要了解对象所对应的类。
下面我们给出接口的定义:

interface Collection{
	void add(Object obj);
	void delete(Object obj);
	Object find(Object obj);
	int size;
}

注意:
1.通常接口以able或者ible结尾表明接口能完成一定任务的行为。
2.接口声明中还可以包括对接口的访问权限以及它的父类接口列表。完整的接口声明如下:

public interface interfacename[extends listOfSuperInterface]{
……
}

3.其中public指明任意类均可以使用这个接口,缺省情况下,只有与该接口定义在同一个包中的类才可以访问这个接口
4.extends子句与类声明中的extends子句基本相同,不同的是一个接口有多个父接口,用逗号隔开,而类只能有一个父类,子接口继承父接口中所有的常量和方法。
在这里插入图片描述

三、接口类型

接口可以作为一种引用类型来使用。任何实现接口的类的实例都可以以存储在该接口类型的变量中,通过这些变量可以访问所实现的接口中的方法。Java运行时系统动态地确定该使用那些类中的那个方法。
把接口作为一种数据类型可以不需要了解对象所对应的具体的类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值