Skip to content

后端-0010(语言基础)

本节任务

  • Java的三大基本特征是什么? 尝试编写一些示例代码与理论相验证。
  • 抽象类是什么?
  • 接口是什么?

题目描述

  1. 定义接口与实现类:

    • 先定义一个接口 Perarea,它有两个方法,分别是计算图形的面积 double get_area(); 和计算图形周长 double get_perimeter();
    • 再实现一个长方形和一个圆形的类,它们都实现了这个接口。
    • 构造长为10,宽为5的长方形,以及半径为5的圆。
    • 通过接口分别打印出这两个图形的面积和周长,并写出输出结果。
  2. 编写矩形类与继承类:

    • (1)编写一个矩形类 Rect,包含成员:

      • 矩形的宽 width;矩形的高 height
      • 两个构造方法:一个带有两个参数,用于 widthheight 属性初始化;一个不带参数,将矩形初始化为宽和高都为10。
      • 两个实例方法:一个求矩形面积 area(),另一个求矩形周长 perimeter()
    • (2)通过继承 Rect 类,编写一个具有确定位置的矩形类 PlainRect,其确定位置用矩形的左上角坐标来标识。添加成员:

      • 两个属性(矩形左上角坐标 startXstartY)。
      • 两个构造方法:一个带4个参数,用于对 startXstartYwidthheight 属性初始化;一个不带参数,将矩形初始化为左上角坐标、长和宽都为0的矩形。
      • 一个实例方法:判断某个点是否在矩形内部 isInside(double x, double y)。如在矩形内,返回 true;否则,返回 false
    • (3)编写 PlainRect 类的测试程序:

      • 创建一个左上角坐标为(10,10),长为20,宽为10的 PlainRect 对象;
      • 计算并打印输出矩形的面积和周长;
      • 判断点(25.5,13)是否在矩形内,并打印输出相关信息。

Released under the MIT License.