继承练习题答案:
按要求编写一个Java应用程序:
(1)编写一个矩形类Rect,包含:
矩形的宽width;矩形的高height。
两个构造方法:
1.一个带有两个参数的构造方法,用于将width和height属性初化;
2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。
两个方法:
求矩形面积的方法area()
求矩形周长的方法perimeter()
(2)通过继承Rect类编写一个具有确定位置的矩形类PlainRect,其确定位置用
矩形的左上角坐标来标识,包含:
添加两个属性:矩形左上角坐标startX和startY。
两个构造方法:
带4个参数的构造方法,用于对startX、startY、width和height属性初始化;
不带参数的构造方法,将矩形初始化为左上角坐标、长和宽都为0的矩形;
添加一个方法:
判断某个点是否在矩形内部的方法isInside(double x,double y)。如在矩形内,返回true, 否则,返回false。
提示:点在矩形类是指满足条件:
x>=startX&&x<=(startX+width)&&y<startY&&y>=(startY-height)
(3)编写PlainRect类的测试程序
创建一个左上角坐标为(10,10),长为20,宽为10的矩形对象;
计算并打印输出矩形的面积和周长;
判断点(25.5,13)是否在矩形内,并打印输出相关信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53public class Rect { double width; double height; public Rect(double width,double height) { this.width = width; this.height = height; } public Rect() { width = 10; height = 10; } public double area() { return width*height; } public double perimeter() { return 2*(width+height); } } public class PlainRect extends Rect { double startX; double startY; public PlainRect(double width,double height,double startX,double startY) { this.width = width; this.height = height; this.startX = startX; this.startY = startY; } public PlainRect() { startX = 0; startY = 0; width = 0; height = 0; } public boolean isInside(double x,double y) { if(x>=startX&&x<=(startX+width)&&y<=startY&&y>=(startY-height)) { return true; }else { return false; } } } public static void main(String[] args) { PlainRect p = new PlainRect(20,10,10,10); System.out.println(p.area()); System.out.println(p.perimeter()); System.out.println(p.isInside(25.5, 13)); }
最后
以上就是乐观金鱼最近收集整理的关于面向对象编程题答案2的全部内容,更多相关面向对象编程题答案2内容请搜索靠谱客的其他文章。
发表评论 取消回复