java中Interface的用法:
1. 接口中所有属性都必须是public static final,这是系统默认的规定,所以接口属性也可以没有任何修饰符,其效果完全相同。
2. 接口中的所有方法都必须是默认的public static,无论是否有修饰符显式的规定它。
例子代码:
package com.interfacetest;
interface ishape
{
final double pi=3.14;
abstract void area();
}
class rectangle implements ishape
{
int w,h;
public rectangle(int w1,int h1)
{
w=w1;
h=h1;
}
public void area()
{
System.out.println("area="+w*h);
}
public void funcpri()
{
System.out.println("rectangle: funcpri");
}
}
class circle implements ishape
{
double radius;
public circle(double r)
{
radius=r;
}
public void area()
{
System.out.println("area="+pi*radius*radius);
}
}
public class interfacetest1
{
public static void main(String args[])
{
ishape shape1,shape2;
shape1=new rectangle(5,10);
shape1.area();
//shape1.funcpri(); // error, shape1不能访问rectangle独有的方法.
shape2=new circle(2.0);
shape2.area();
}
}
/* result:
area=50
area=12.56
*/