点击查看:2015计算机等级考试二级Java入门教程章节汇总
点击查看:2015计算机等级考试二级Java入门教程第六章汇总
6.11 接口
接口中的方法永远是public和abstract,因此,不需要对它们进行说明,反过来,为它们说明任何属性,都被认为是一种程序设计的坏习惯。接口中的常量永远是public. static和final.因此,也不需要为它们说明属性。
定义接口的语法与类定义的语法格式类似。让我们通过一个具体的例子看看如何声明。
试试看--定义接口
这里是一个包含常量的接口:
public interface ConverionFactors
{
double INCH_TO_MM=25.4;
double CUNCE_TO_GRAM=28.3d9523125;
double FOUND_TO_GRAM=453.5924;
double HF_TO_WATT=745.7;
double WATT_TO_HP=1.0/HP_TO_WATT;
}
这里有5个为各种类型的转换设置的常量,要记住它们默认为public、static和final.
你可能还想为转换定义一个包含方法的接口:
public interface conversions
{
double inchTOMM(double inches);
double ounceTOGRam(double ounces);
double poundTOGram(double pounds);
double HPTOWatt(double hp);
double wattTOHP(double watts)
}
这个接口声明了5个完成转换操作的方法。如何操作
定义一个接口很像定义一个类,但是它使用的是关键字interface,而不是class.你为一个接口命名的名字必须与同一个包中任何其他的接口或类的名字不同。同类一样,接口的成员,即常量和方法也出现在大括号之间。所有的常量INCH_TO_MM、OUNCE_TO_GRAM、POUND_TO_GRAM、HP_TO_WATT和WATT_TO_HP都是public的,因此,它们都可以被接口外部访问。顺便说一下,它们也可以被包含ConversionFactors接口的包的外部内容访问,这是因为我们把这个接口声明为public.它们还默认为static和final,因此,我们还要对它们进行初始化,并且不能对它们进行改变。我们没有声明这些修饰符,然而接口中定义的常量总是拥有这些属性。它们的名字都用大写字母表明它们是tianl,不能被改变,这是Java中的通用习惯。你可以利用前面定义的常量定义一个常量的值,就像WATT_TO_HP定义中使用的那样。如果你试图使用一个在后面的接口中定义的常量,例如WATT_TO_HP定义出现在前面,你的代码就不能通过编译。
你可以应用于接口定义的访问属性只有putalic.这使得接口可以从包含它的包的外部对它进行访问。如果你省略了关键字public,你的接口就只能在包含它的包内进行访问。
正像你所看到的,Conversions接口只为每个方法定义署名,而实现接口的类提供每个方法的代码。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |