Appearance
后端-0010(语言基础)
本节任务
- Java的三大基本特征是什么? 尝试编写一些示例代码与理论相验证。
- 抽象类是什么?
- 接口是什么?
题目描述
定义接口与实现类:
- 先定义一个接口
Perarea,它有两个方法,分别是计算图形的面积double get_area();和计算图形周长double get_perimeter();。 - 再实现一个长方形和一个圆形的类,它们都实现了这个接口。
- 构造长为10,宽为5的长方形,以及半径为5的圆。
- 通过接口分别打印出这两个图形的面积和周长,并写出输出结果。
- 先定义一个接口
编写矩形类与继承类:
(1)编写一个矩形类
Rect,包含成员:- 矩形的宽
width;矩形的高height。 - 两个构造方法:一个带有两个参数,用于
width和height属性初始化;一个不带参数,将矩形初始化为宽和高都为10。 - 两个实例方法:一个求矩形面积
area(),另一个求矩形周长perimeter()。
- 矩形的宽
(2)通过继承
Rect类,编写一个具有确定位置的矩形类PlainRect,其确定位置用矩形的左上角坐标来标识。添加成员:- 两个属性(矩形左上角坐标
startX和startY)。 - 两个构造方法:一个带4个参数,用于对
startX、startY、width和height属性初始化;一个不带参数,将矩形初始化为左上角坐标、长和宽都为0的矩形。 - 一个实例方法:判断某个点是否在矩形内部
isInside(double x, double y)。如在矩形内,返回true;否则,返回false。
- 两个属性(矩形左上角坐标
(3)编写
PlainRect类的测试程序:- 创建一个左上角坐标为(10,10),长为20,宽为10的
PlainRect对象; - 计算并打印输出矩形的面积和周长;
- 判断点(25.5,13)是否在矩形内,并打印输出相关信息。
- 创建一个左上角坐标为(10,10),长为20,宽为10的
