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]
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]