在程序中定义一个接口Shape,定义一个类Cylinder实现接口Shape,在Cylinder中实现Shape接口中的抽象方法。

//文件名:MyInterface.java
interface Shape{
//定义一个成员变量pi,单精度浮点数类型,初始值3.14
//声明一个成员方法area(),返回值为double类型
//声明一个成员方法volume,返回值为double类型
}
class Cylinder //实现接口Shape
{
private double radius;
private int height;
public Cylinder(double r,int h){
radius=r;
height=h;
}
//实现接口Shape中area()方法,该方法返回piradiusradius
//实现接口Shape中volume()方法,该方法返回area*height
}
class MyInterface{
public static void main(String[] args){
Cylinder a= new Cylinder(2,3);
System.out.println(“圆柱体的面积是:”+a.area());
System.out.println(“圆柱体的面积是:”+a.volume());
}
}

public class MyInterface {
interface Shape{
//定义一个成员变量pi,单精度浮点数类型,初始值3.14
float pi = 3.14f;
//声明一个成员方法area(),返回值为double类型
double area();
//声明一个成员方法volume,返回值为double类型
double volume();
}
static class Cylinder implements Shape //实现接口Shape
{
private double radius;
private int height;
public Cylinder(double r,int h){
radius=r;
height=h;
}

    //实现接口Shape中area()方法,该方法返回piradiusradius
    @Override
    public double area() {
        return pi*radius*radius;
    }

    //实现接口Shape中volume()方法,该方法返回area*height
    @Override
    public double volume() {
        return area()*height;
    }


}

public static void main(String[] args){
    Cylinder a= new Cylinder(2,3);
    System.out.println("圆柱体的面积是:"+a.area());
    System.out.println("圆柱体的面积是:"+a.volume());
}

}