Java interface

接口 类似于抽象类,但是在接口里,方法是没有方法体的,都是抽象方法。但是在抽象类中,只要有抽象方法的类就是抽象类,也就是可以有方法体的。


接口是用来处理C++中多继承的情况的。java中是没有多继承的,只有单继承


1.接口的访问修饰符

接口的访问修饰符可以是public 或者是默认修饰符default,只能是这两种

public  他可以被任何其他代码使用

private  他所在类的其他代码使用

default  它所在的包的其他成员可用

protected 他所在的包的其他成员可用,以及子类中可用


2.接口中的变量声明

接口声明中可以声明变量,但是声明的变量不是实例变量,他们一般是final和static型的,意思是他们的值不能通过实现类而改变,他们还必须以常量值进行初始化。如果接口本身被定义为public ,所有方法和变量都是public 的。

interface IConst
{
 int ARRAYSTART =0;
 int ARRAYEND = 10;
}
在接口中可以声明变量,但是这些变量时隐式的被声明为public static final的。

似乎觉得这些变量的应用非常有限,其实不是。当程序是有很多独立的源文件组成时,这时需要一种方便的方法使得一些变量可以在每一个文件中使用,在java中,接口变量提供了这种解决方法。需要访问这些常量的文件只需要实现该接口,就可以使用接口中的这些常量。



3.接口定义实现以及扩展

下面是一个接口的声明

public interface InterList
{
void setFirstNum();
int getNextNum();
}
实现接口使用implements子句
无论何时实现一个由接口定义的方法,他都必须实现为public ,而且实现方法的类型必须严格与接口定义中指定的类型相匹配。

public class Imp implements InterList
{
 public void setFirstNum()
{
}
public int getNextNum()
{
}
}

接口的扩展

接口和类是一样的,可以使用extends关键字来实现扩展

interface A 
{
void extendInter1();
}
interface B extends A
{
void extendInter2();
}

接口的引用

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值