Java继承的两道实验题目
设计一个表示二维平面上点的类Point,包含有表示坐标位置的Protect类型的成员变量
获取和设置x和y值的public方法
package classwork_6;
public class Point {
protected double x, y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
public Point() {
}
public double getX() {
return x;
}
public void setX(double x) {
this.x = x;
}
public double getY() {
return y;
}
public void setY(double y) {
this.y = y;
}
}
设计一个表示二维平面上的圆的类Circle,它继承父类Point,还包含有表示圆的半径的
protected类型的成员变量r,获取和设置r值的public方法和计算圆面积的public方法
1 package classwork_6;
2
3 public class Circle extends Point {
4 protected double r;
5
6 public Circle(double x, double y, double r) {
7 super(x, y);
8 this.r = r;
9 }
10
11 public Circle() {
12 super();
13 }
14
15 public double getR() {
16 return r;
17 }
18
19 public void setR(double r) {
20 this.r = r;
21 }
22
23 public double S() {
24 return Math.PI * r * r;
25 }
26
27 }
28 package classwork_6;
29
30 public class Cylinder extends Circle {
31 protected double h;
32
33 public Cylinder(double x, double y, double r, double h) {
34 super(x, y, r);
35 this.h = h;
36 }
37
38 public double V() {
39 Circle a = new Circle(x, y, r);
40 return a.S() * h;
41 }
42
43 @Override
44 public String toString() {
45 return "Cylinder [h=" + h + ", r=" + r + ", x=" + x + ", y=" + y + ", V()=" + V() + "]";
46 }
47
48 }
49 package classwork_6;
50
51 public class Test_pcc {
52
53 public static void main(String[] args) {
54 Cylinder a = new Cylinder(0, 0, 1, 2);
55 System.out.println(a.toString());
56 }
57
58 }
定义一个矩形类,该矩形具有左上角的坐标(x,y),长度,宽度属性
并具有计算面积,周长,显示矩形信息的方法
1 package classwork_6;
2
3 public class Jx {
4 protected double x;
5 protected double y;
6 protected double l;
7 protected double w;
8
9 public Jx(double x, double y, double l, double w) {
10 this.x = x;
11 this.y = y;
12 this.l = l;
13 this.w = w;
14 }
15
16 public Jx() {
17 }
18
19
20 public double getL() {
21 return l;
22 }
23
24 public void setL(double l) {
25 this.l = l;
26 }
27
28 public double getW() {
29 return w;
30 }
31
32 public void setW(double w) {
33 this.w = w;
34 }
35
36 public double S() {
37 return l*w;
38 }
39 public double C() {
40 return (l+w)*2;
41 }
42
43 @Override
44 public String toString() {
45 return "Jx [x=" + x + ", y=" + y + ", l=" + l + ", w=" + w + ", S()=" + S() + ", C()=" + C() + "]";
46 }
47
48
49 }
50 package classwork_6;
51
52 public class Jxlft extends Jx {
53 private double h;
54
55 public Jxlft(double x, double y, double l, double w, double h) {
56 super(x, y, l, w);
57 this.h = h;
58 }
59
60 public Jxlft() {
61 super();
62 }
63
64 public Jxlft(double x, double y, double l, double w) {
65 super(x, y, l, w);
66 }
67 public double V() {
68 Jx a =new Jx(x, y, l, w);
69 return a.S()*h;
70 }
71 public double BS() {
72 Jx a =new Jx();
73 return (a.S()+l*h+w*h)*2;
74 }
75
76 @Override
77 public String toString() {
78 return "Jxlft [h=" + h + ", x=" + x + ", y=" + y + ", l=" + l + ", w=" + w + ", V()=" + V() + ", BS()=" + BS()
79 + "]";
80 }
81
82 }
83 package classwork_6;
84
85 public class Test_jx {
86
87 public static void main(String[] args) {
88 Jxlft a=new Jxlft(0, 0, 1, 2, 2);
89 System.out.println(a.toString());
90 }
91
92 }
Java继承的两道实验题目的更多相关文章
- 两道SQL题目
1.查询省内所有城市气温都大于35度的省份(表名:Temp) SELECT province FROM Temp WHERE province NOT IN ( SELECT province FRO ...
- 两道面试题,带你解析Java类加载机制
文章首发于[博客园-陈树义],点击跳转到原文<两道面试题,带你解析Java类加载机制> 在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题: class Gr ...
- 【转】两道面试题,带你解析Java类加载机制(类初始化方法 和 对象初始化方法)
本文转自 https://www.cnblogs.com/chanshuyi/p/the_java_class_load_mechamism.html 关键语句 我们只知道有一个构造方法,但实际上Ja ...
- leetcode简单题目两道(2)
Problem Given an integer, write a function to determine if it is a power of three. Follow up: Could ...
- 你所不知道的库存超限做法 服务器一般达到多少qps比较好[转] JAVA格物致知基础篇:你所不知道的返回码 深入了解EntityFramework Core 2.1延迟加载(Lazy Loading) EntityFramework 6.x和EntityFramework Core关系映射中导航属性必须是public? 藏在正则表达式里的陷阱 两道面试题,带你解析Java类加载机制
你所不知道的库存超限做法 在互联网企业中,限购的做法,多种多样,有的别出心裁,有的因循守旧,但是种种做法皆想达到的目的,无外乎几种,商品卖的完,系统抗的住,库存不超限.虽然短短数语,却有着说不完,道不 ...
- JAVA算法两道
算法(JAVA)----两道小小课后题 LZ最近翻了翻JAVA版的数据结构与算法,无聊之下将书中的课后题一一给做了一遍,在此给出书中课后题的答案(非标准答案,是LZ的答案,猿友们可以贡献出自己更快 ...
- 201521123008《Java程序设计》第二周实验总结
本周学习总结 ① 数据类型,其中char是占用两个字节的内存空间,其他和以前学过的一样.除了十进制位,整型也可以用八进制或者十六进制表示.浮点型不精确. ②运算符,算术,赋值,逻辑,位运算. ③str ...
- 20172301 《Java软件结构与数据结构》实验二报告
20172301 <Java软件结构与数据结构>实验二报告 课程:<Java软件结构与数据结构> 班级: 1723 姓名: 郭恺 学号:20172301 实验教师:王志强老师 ...
- 20172329 2018-2019-2 《Java软件结构与数据结构》实验二报告
20172329 2018-2019-2 <Java软件结构与数据结构>实验二报告 课程:<Java软件结构与数据结构> 班级: 1723 姓名: 王文彬 学号:2017232 ...
随机推荐
- 想用Nginx代理一切?行!
Nginx能代理一切吗? 是的,Nginx可以作为一个优秀的http网关,但nginx能代理SSH2,MySQL,Oracle的连接吗?也算行吧,nginx有stream-module,专门处理TCP ...
- 给 Mac 添加右键菜单「使用 VSCode 打开」
最终的实现效果是在文件 / 文件夹上右击时,会出现菜单项「用 VSCode 打开」,点击后会启动 Visual Studio Code 打开对应的文件 / 文件夹. 实现步骤 打开「自动操作.app」 ...
- python获取当前时间、今天零点、235959点、昨天当前时间、明天的当前时间
python获取当前时间.今天零点.23:59:59点.昨天当前时间.明天的当前时间. 关注公众号"轻松学编程"了解更多. 获取当前时间.今天零点 使用timedalte. tim ...
- IDEA 搭建 Spark 源码 (Ubuntu)
版本:Spark 2.4.3/JDK 1.8/Scala 2.11.0 1.选择Spark版本.压缩包下载. 2.IDEA中左下角Terminal下输入: mvn -DskipTests clean ...
- XJOI 夏令营501-511NOIP训练18 高三楼
参观完各种饭堂,学校还有什么著名的景点呢?当然是教室了,此时此刻我 们来到了高三楼.你会发现高三楼门口会有以身份认证系统,这东西还有着一段疼人的历史.每年的九月到来,高三的童鞋大多不习惯学校的作息时间 ...
- 没有磁盘空间 No space left on device
INSTALL 的解释文件 帮助文件 这里的 pytorch=1.0.1 torchvision=0.2.2 cudatoolkit=9.0,这个ATSS可以运行. 这里最好能够查看一下cuda的版本 ...
- Java -- "final" 的理解
Java具有继承和多态的特性,这也造就了Java语言的面向对象的灵活性.但是,过于灵活就意味的有失控的可能性. 于是,产生了final 的概念 -- 为了数据的绝对安全,无法被后期修改,英文称之为 m ...
- vue实现带logo的二维码/商品条形码/打印商品吊牌
一.带logo的二维码 1.安装 npm install vue-qr --save 2.在页面或组件中使用 <template> <div id="qrcode" ...
- 01 . Vue简介,原理,环境安装
简介 vue是一个JavaMVVM库,是一套用于构建用户界面的渐进式框架,是初创项目的首选前端框架.它是以数据驱动和组件化的思想构建的,采用自底向上增量开发的设计.它是轻量级的,它有很多独立的功能或库 ...
- linux命令使用 cut/sort/uniq
我记得之前去XX网面试的那个面试题是这样的:有个apache.log 文件文本内容如下:======================[niewj@centSvr ~]$ cat apache.log ...