java 接口interface

java interface


Java 语言不支持多继承性,即一个子类只能有一个父类,但有时子类需要继承多个父类的特性,

因此,引入了接口

Java接口(interface)是一些抽象方法和常量的集合。接口只有方法的特征而没有实现,这些

功能的真正实现是在继承这个接口的各个类中完成的。也就是说接口定义仅仅是实现某一组特

定功能的规范。并没有真正实现这些功能。


接口的定义

编写一个接口时,需要使用interface而不是class,接口定义的一般形式为:
[接口修饰符] interface <接口名称>[extends 父类接口列表]
{
接口体;
}


(1)接口修饰符 接口修饰符为接口访问权限,有public 和默认两种状态

1>pubLic状态 用public 指明任意类均能使用这个接口

默认状态 在默认情况下,只有与该接口在同一个包里的类才能访问这个接口

而其他包中的类无权访问该接口。

(2)父类接口列表 一个接口可以继承其他接口,可通过关键字extends来实现,其

语法与类的继承相同。被继承的接口称为父类接口,当有多个父类接口时,用

用“,”分割。

(3)接口体 接口体包含接口中所需要说明的常量和抽象方法,由于接口体中只有

常量,所以接口中的变量只能定义成static或final,在类实现接口时不能被修改,而且

必须用常量初始化,接口体中的方法说明和类体中的方法说明一样,由于接口中的方法

为抽象方法,所以没有方法体。


接口的实现

当一个类要为一个接口实现其功能时,要使用关键字implements.一个类可以同时实现多个接口,在类中可以使用接口中

定义的常量。因为接口中的方法是抽象方法,所以必须在类体中加入要实现的接口中定义的方法。
/*定义接口1*/
interface superinterface1
{
static final double pi=3.14;
public double Area();

}

/*定义接口2*/
interface superinterface2
{

double bulk();

}


/*定义一个主程序类实现接口*/
public class interfacetest implements superinterface1,superinterface2
{
double r;
double l;
public interfacetest()
{
this.r=0.0;
this.l=0.0;
}
public interfacetest(double r;double l)
{
this.r=r;
this.l=l;
}

public double Area()
{
return 2*pi*(r+1);
}

public double bulk()
{
return pi*r*r*l;
}
public static void main(String args[])
{
interfacetest c2=new interfacetest();
double arearesult;

arearesult=c2.area();
double bulkresult;

bulkresult=c2.bulk();
}
}

文章来自:
[url]http://www.constudy.com[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值