在java中,定义一个接口,声明计算长方形面积和周长的抽象方法,再用一个类去实现这个接口,再编写一个测试类去使用这个接口。
calrect.java
public interface calrect
{//定义接口,接口包含抽象类
public abstract int calarea();
public abstract int calgirth();
public abstract int getx();
public abstract int getY();
}RRect.java
public class RRect implements calrect{
public RRect()
{
x=3;y=4;
}
public int calarea()//实现抽象类时,不用再写public abstract int calarea()
{
return x*y;
}
public int calgirth()
{
return x*2+y*2;
}
public int getx()
{
return x;
}
public int getY()
{
return y;
}
private int x;
private int y;
}Class1.java
public class Class1 {
RRect rect;
public static void main(String[] args)
{
RRect rect = new RRect();
System.out.println("巨星的长"+rect.getx());
System.out.println("巨星的宽"+rect.getY());
System.out.println("巨星的面积"+rect.calarea());
System.out.println("巨星的周长"+rect.calgirth());
}
}
将它们放在一个包中运行Class.java输出结果如下:
巨星的长3
巨星的宽4
巨星的面积12
巨星的周长14