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 ...
随机推荐
- 测试可变字符序列stringBuilder
测试可变字符序列 stringBuilder(线程不安全,效率高,一般用),stringBuffer(线程安全,效率低)stringBuilder,stringBuffer和string的区别前者可变 ...
- 快进来!花几分钟看一下 ReentrantReadWriteLock 的原理!
前言 在看完 ReentrantLock 之后,在高并发场景下 ReentrantLock 已经足够使用,但是因为 ReentrantLock 是独占锁,同时只有一个线程可以获取该锁,而很多应用场景都 ...
- RabbitMq 基本命令
rabbitmqadmin 命令汇总: 命令 解释 rabbitmqadmin list users 查看所有用户 User rabbitmqadmin list users name 查看所有用户名 ...
- Redux学习day1
01.React介绍 Redux是一个用来管理管理数据状态和UI状态的JavaScript应用工具.随着JavaScript单页应用(SPA)开发日趋复杂,JavaScript需要管理比任何时候都要多 ...
- php数据映射到echarts中国地图
echarts和php结合 根据php后台数据,映射到地图上所有的省份,地图市下钻的形式,每次下钻到新地图不合并(合并缩放的话会导致下钻地图位置找不到了),添加了自定义工具栏里面的返回到顶级下钻地图 ...
- Linux 基础命令及基本目录
Linux 基础命令及基本目录 一.网卡 1.网卡配置文件路径 /etc/sysconfig/network-scripts/ifcfg-eth0 配置文件: TYPE=Ethernet # 以太 ...
- 这么好?中科图新项目经理教你开发LocaSpace功能
LocaSpace是专注于实景三维数据应用的三维数字地球软件,为开发者提供强大.稳定的SDK服务,花费很少的精力即可在自己产品中集成某项功能. 我们将于2018年7月18日至7月20日举办&quo ...
- php xml转数组
<?php libxml_disable_entity_loader(true); $notify_values = json_decode(json_encode(simplexml_load ...
- mysql char varchar
摘自:http://dev.mysql.com/doc/refman/5.6/en/char.html In contrast to CHAR, VARCHAR values are stored a ...
- JSON小结【json-lib】
javabean:Address package com.baebae.model; public class Address { private String city; private Strin ...