定义一个父类:
class Figure { //图形父类
protected String name; //protected可以被继承
public Figure(String xm) { //有参构造方法
name = xm;
}
public String getName() {
return name;
}
public double getArea() {
return 0.0;
}
}
定义父接口:
interface I2DFigure { //父接口
double getArea();
}
定义子接口:
interface I3DFigure extends I2DFigure{
double getVolumn();
}
实现子接口:
class Cylinder extends Figure implements I3DFigure,I2DFigure{ //实现子接口
private final double PI = 3.14;
private double radius;
private double height;
Cylinder(String n,double r,double h) { //实现多接口
super(n);
radius = r;
height = h;
}
public double getArea() { //实现I2DFigure接口中的抽象方法
return PI*radius*radius;
}
public double getVolumn() { //实现I3DFigure接口中的抽象方法
return PI*radius*radius*height;
}
}
实例:
public class App3_16 {
public static void main(String[] args) {
TODO Auto-generated method stub
Cylinder cy = new Cylinder(5.0, 4.0);
System.out.println("圆柱形的面积为:" + cy.getArea());
System.out.println("体积为:" + cy.getVolumn());
}
}