任务描述
相关知识
类的组合
类的关联关系
编程要求
测试说明
任务描述
本关任务:已知圆柱的底面半径为 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类和对象之对象组合之求圆柱体积相关推荐

  1. Educoder - Java类和对象之对象组合之求圆柱体积

    有点意思- 一开始用类的继承做的,过了后,参考了答案,没想到还有类的引用这么一说 掌握知识点 对象的引用传递 构造方法参数传递 通关源码 class Circle {double π;double r ...

  2. java类中声明log对象_用于Android环境,java环境的log打印,可打印任何类型数据

    LogXixi 用于Android环境,java环境的log打印,可打印任何类型数据,根据android项目环境debug环境自动打开,release环境自动关闭android环境log打印,规范be ...

  3. IDEA在java文件中按住ctrl进入java类文件的其他对象中为什么新打开的窗口被覆盖了?而不是新打开一个窗口?怎么设置回来?

  4. JAVA继承面积计算体积_java初学基础 使用继承 计算圆形周长、面积和圆柱体积...

    程序效果图: 程序入口,Geo类 import java.util.Scanner; public class Geo{ final double PI = 3.14; public static v ...

  5. 解析 Java 类和对象的初始化过程 由一个单态模式引出的问题谈起

    在 IBM Bluemix 云平台上开发并部署您的下一个应用. 开始您的试用 问题引入 近日我在调试一个枚举类型的解析器程序,该解析器是将数据库内一万多条枚举代码装载到缓存中,为了实现快速定位枚举代码 ...

  6. 杨校老师课堂之Java类与对象、封装、构造方法

    杨校老师课堂之Java类与对象.封装.构造方法 本篇文章内容如下: 面向对象 类与对象 三大特征--封装 构造方法 教学目标 能够理解面向对象的思想 能够明确类与对象关系 能够掌握类的定义格式 能够掌 ...

  7. java类描述_java笔记2:Java语言中的类和对象的描述

    在Java 语言中,除8 个基本数据类型值之外, 一切都是对象,而对象就是面向对象程序设计的中心. 对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还 ...

  8. Java的String类是上帝的对象吗?

    10月,我写了一个博客,题为"上帝对象中的顶级特朗普",其中谈到了用167种不同的方法发现的对象的发现,这些方法将该对象与应用程序的所有其他部分链接在一起,并且正如您所期望的那样, ...

  9. java类和对象的基础(笔记)

    在Java类的设计中,有时希望一个类在任何时候只能有一个实例.这时可以将该类设计为单例模式(singleton).要将一个类设计为单例模式,需要把类的构造方法的访问修饰符声明为private,然后在类 ...

  10. 解析 Java 类和对象的初始化过程

    跳转到主要内容 中国 [ 选择 ] dW 全部内容--------------  AIX and UNIX  Info Mgmt  Lotus  Rational  WebSphere-------- ...

最新文章

  1. oracle某个表丢失,丢失一个控制文件并恢复数据库
  2. node 流学习笔记 - 可写流
  3. webpack快速构建项目
  4. Nginx配置中的log_format用法梳理(设置详细的日志格式)
  5. LeetCode 2121. 相同元素的间隔之和(前缀和)
  6. Python中判断字符串中是否包含另一个字符串
  7. 使用R的金融统计:收益、随机行走和模拟
  8. (转)“领导者”沈南鹏:逼着自己不断思考,作为VC没有选择
  9. 一个简单的软件工程流程
  10. WinUSB Component for .Net WinForm
  11. 系统篇: fstab 文件详解
  12. petalinux 安装
  13. 正确的座机号码格式_电话号码格式怎么输入才是正确
  14. 十六进制 转 二进制方法汇总
  15. 计算机图形学与地理信息科学,南京师范大学
  16. 鸿蒙系统反应很快吗,EMUI11对比未成形的鸿蒙系统反应速度:速度差距较大,但细节赢了...
  17. 加了尾注怎么添加新页_wps添加有尾注,随后删掉之后空白页怎么也不删掉?求大神帮忙...
  18. OMV搭建系列教程[5] – 安装Aria2
  19. mqtt java教程_MQTT X 使用指南
  20. 基于matlab山脊线,教你如何利用水文,分析提取山脊线山谷线

热门文章

  1. 「读书笔记」第五项修炼-学习型组织的艺术与实践(一)
  2. logstash~filter.mutate插件使用教程(附带示例)
  3. 575. 分糖果【我亦无他唯手熟尔】
  4. 台式计算机开机风扇不转,电脑开机显卡风扇不转是怎么回事|电脑开机风扇不转的解决方法...
  5. revit附加模块 sat_revit附加模块怎么弄?如何解决Revit附加模块加载失败问题
  6. bzoj 4484: [Jsoi2015]最小表示 拓扑排序+bitset
  7. 5秒内克隆你的声音,并生成任何内容,这个工具细思极恐...还特么的开源~
  8. 【洛谷P1228】地毯填补问题【分治】【递归】【DFS】
  9. Collected errors: * opkg_conf_load: Could not lock /var/lock/opkg.lock: Resource temporarily unavail
  10. 不动产登记工作统计难 要靠三维不动产管理系统