Java类和对象之对象组合之求圆柱体积
任务描述
相关知识
类的组合
类的关联关系
编程要求
测试说明
任务描述
本关任务:已知圆柱的底面半径为 20,高为 50,求该圆柱的体积。
圆柱的体积公式:S=πr
2
h。
相关知识
复用代码是 Java 众多引人注目的功能之一。Java 解决问题都围绕类展开的,对于复用代码,可以创建新的类来复用,也可以使用别人已经开发并调试好的类。方法的关键在于使用类而不破坏现有程序代码。有两种方式达成此方法的目的:组合和继承。本实训主要讲解类的组合。
类的组合
组合:新的类由现有类的对象所组成(复用现有代码的功能,而非它的形式)。
举个例子:
小明没钱,但是想开豪车,想吃火锅,他想到了一个解决方法:把一个富豪绑架到家里,让他给我买个豪车,他就买了,让他给我买火锅,他就买了(组合关系,它包含在我家里了,我就可以使用它的功能了)。这个例子表示的就是类的组合关系。
接下来来看一段代码:
// 定义一个引擎类
class Engine{
// 引擎启动
public void start(){}
// 引擎关闭
public void stop(){}
}
// 定义一个车门类
class Door{
// 车门打开
public void open(){}
// 车门关闭
public void close(){}
}
// 定义一个车窗类
class Window{
Java类和对象之对象组合之求圆柱体积相关推荐
- Educoder - Java类和对象之对象组合之求圆柱体积
有点意思- 一开始用类的继承做的,过了后,参考了答案,没想到还有类的引用这么一说 掌握知识点 对象的引用传递 构造方法参数传递 通关源码 class Circle {double π;double r ...
- java类中声明log对象_用于Android环境,java环境的log打印,可打印任何类型数据
LogXixi 用于Android环境,java环境的log打印,可打印任何类型数据,根据android项目环境debug环境自动打开,release环境自动关闭android环境log打印,规范be ...
- IDEA在java文件中按住ctrl进入java类文件的其他对象中为什么新打开的窗口被覆盖了?而不是新打开一个窗口?怎么设置回来?
- JAVA继承面积计算体积_java初学基础 使用继承 计算圆形周长、面积和圆柱体积...
程序效果图: 程序入口,Geo类 import java.util.Scanner; public class Geo{ final double PI = 3.14; public static v ...
- 解析 Java 类和对象的初始化过程 由一个单态模式引出的问题谈起
在 IBM Bluemix 云平台上开发并部署您的下一个应用. 开始您的试用 问题引入 近日我在调试一个枚举类型的解析器程序,该解析器是将数据库内一万多条枚举代码装载到缓存中,为了实现快速定位枚举代码 ...
- 杨校老师课堂之Java类与对象、封装、构造方法
杨校老师课堂之Java类与对象.封装.构造方法 本篇文章内容如下: 面向对象 类与对象 三大特征--封装 构造方法 教学目标 能够理解面向对象的思想 能够明确类与对象关系 能够掌握类的定义格式 能够掌 ...
- java类描述_java笔记2:Java语言中的类和对象的描述
在Java 语言中,除8 个基本数据类型值之外, 一切都是对象,而对象就是面向对象程序设计的中心. 对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还 ...
- Java的String类是上帝的对象吗?
10月,我写了一个博客,题为"上帝对象中的顶级特朗普",其中谈到了用167种不同的方法发现的对象的发现,这些方法将该对象与应用程序的所有其他部分链接在一起,并且正如您所期望的那样, ...
- java类和对象的基础(笔记)
在Java类的设计中,有时希望一个类在任何时候只能有一个实例.这时可以将该类设计为单例模式(singleton).要将一个类设计为单例模式,需要把类的构造方法的访问修饰符声明为private,然后在类 ...
- 解析 Java 类和对象的初始化过程
跳转到主要内容 中国 [ 选择 ] dW 全部内容-------------- AIX and UNIX Info Mgmt Lotus Rational WebSphere-------- ...
最新文章
- oracle某个表丢失,丢失一个控制文件并恢复数据库
- node 流学习笔记 - 可写流
- webpack快速构建项目
- Nginx配置中的log_format用法梳理(设置详细的日志格式)
- LeetCode 2121. 相同元素的间隔之和(前缀和)
- Python中判断字符串中是否包含另一个字符串
- 使用R的金融统计:收益、随机行走和模拟
- (转)“领导者”沈南鹏:逼着自己不断思考,作为VC没有选择
- 一个简单的软件工程流程
- WinUSB Component for .Net WinForm
- 系统篇: fstab 文件详解
- petalinux 安装
- 正确的座机号码格式_电话号码格式怎么输入才是正确
- 十六进制 转 二进制方法汇总
- 计算机图形学与地理信息科学,南京师范大学
- 鸿蒙系统反应很快吗,EMUI11对比未成形的鸿蒙系统反应速度:速度差距较大,但细节赢了...
- 加了尾注怎么添加新页_wps添加有尾注,随后删掉之后空白页怎么也不删掉?求大神帮忙...
- OMV搭建系列教程[5] – 安装Aria2
- mqtt java教程_MQTT X 使用指南
- 基于matlab山脊线,教你如何利用水文,分析提取山脊线山谷线
热门文章
- 「读书笔记」第五项修炼-学习型组织的艺术与实践(一)
- logstash~filter.mutate插件使用教程(附带示例)
- 575. 分糖果【我亦无他唯手熟尔】
- 台式计算机开机风扇不转,电脑开机显卡风扇不转是怎么回事|电脑开机风扇不转的解决方法...
- revit附加模块 sat_revit附加模块怎么弄?如何解决Revit附加模块加载失败问题
- bzoj 4484: [Jsoi2015]最小表示 拓扑排序+bitset
- 5秒内克隆你的声音,并生成任何内容,这个工具细思极恐...还特么的开源~
- 【洛谷P1228】地毯填补问题【分治】【递归】【DFS】
- Collected errors: * opkg_conf_load: Could not lock /var/lock/opkg.lock: Resource temporarily unavail
- 不动产登记工作统计难 要靠三维不动产管理系统