//声明一个计算面积的接口
public interface PrintArea {
double printArea();
}
//声明了一个圆形类
public class Circle implements PrintArea {
private int num;
public double printArea() {
return num * num * Math.PI;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}
//声明了一个正方形类
public class Squre implements PrintArea{
private long num;
@Override
public double printArea() {
return num * num;
}
public long getNum() {
return num;
}
public void setNum(long num) {
this.num = num;
}
}
//主方法
public class Method {
public static void printCircle(Circle c)
{
System.out.println(c.printArea());
}
public static void printSqure(Squre s)
{
System.out.println(s.printArea());
}
public static void print(PrintArea pa)
{
System.out.println(pa.printArea());
}
public static void main(String[] args) {
Circle circle = new Circle();
circle.setNum(23);
Squre squre = new Squre();
squre.setNum(23);
printCircle(circle);
printSqure(squre);
print(circle);
print(squre);
}
}