21xrx.com
2024-11-22 09:43:33 Friday
登录
文章检索 我的文章 写文章
Java接口编程题实现
2023-06-15 12:16:41 深夜i     --     --
Java接口 编程题 实现

Java接口是一种纯粹抽象的类型,它定义了一组结构,并规定了这些结构的行为方式。一个类通过实现接口来表达它所具有的某些行为。本文将介绍一个简单的Java接口编程题,以帮助读者理解接口的实现。

实现一个简单的图形接口Shape,其中包含获取形状面积和周长的方法。接口中定义了两个抽象方法:getArea()和getPerimeter(),分别表示获取面积和周长。具体实现过程如下所示:

1.创建Shape接口:

public interface Shape {

  double getArea();

  double getPerimeter();

}

2.创建两个实现类,分别是Rectangle和Circle,这两个类实现Shape接口:

public class Rectangle implements Shape {

  private double width;

  private double height;

  public Rectangle(double width, double height)

   this.width = width;

   this.height = height;

  @Override

  public double getArea() {

   return width * height;

  }

  @Override

  public double getPerimeter() {

   return 2 * (width + height);

  }

}

public class Circle implements Shape {

  private double radius;

  public Circle(double radius)

   this.radius = radius;

  @Override

  public double getArea() {

   return Math.PI * radius * radius;

  }

  @Override

  public double getPerimeter() {

   return 2 * Math.PI * radius;

  }

}

以上代码分别实现了矩形和圆形的面积和周长计算方法,并通过实现Shape接口来表达这些行为。

3.创建测试类来测试Rectangle和Circle类:

public class ShapeTest {

  public static void main(String[] args) {

   // create a Rectangle instance and test

   Shape rectangle = new Rectangle(5, 7);

   System.out.println("Rectangle area: " + rectangle.getArea());

   System.out.println("Rectangle perimeter: " + rectangle.getPerimeter());

   // create a Circle instance and test

   Shape circle = new Circle(3);

   System.out.println("Circle area: " + circle.getArea());

   System.out.println("Circle perimeter: " + circle.getPerimeter());

  }

}

以上代码将矩形和圆形的实例创建出来,并对它们的面积和周长进行测试。

本文通过一个简单的Java接口编程题来说明了接口的实现过程,体现了接口的抽象性和规范性。通过对Shape接口和其实现的了解,读者可以更好地理解接口的概念和用法,有助于在实际开发中更好地利用接口。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复