展开全部

这个题目如下思路与实现

思路:依照圆和圆柱的描述抽象成Java程序里的对象Cylinder与Circle,这也32313133353236313431303231363533e4b893e5b19e31333431373261是Java的特点之一

圆与圆柱的关系:圆柱继承圆

写测试类TestCylinder

实现:

1.圆:

class Circle {

private double radius;// 半径

// 构造方法半径设为1

public Circle() {

super();

this.radius = 1.0;

}

// 设置半径

public void setRadius(Double radius) {

this.radius = radius;

}

// 得到半径

public Double getRadius() {

return radius;

}

}

2.圆柱

class Cylinder extends Circle {

private double length;

public Cylinder() {

super();

this.length = 1.0;

}

public void setLength(double length) {

this.length = length;

}

public double getLength() {

return length;

}

public double findVolume() {

return this.length * super.getRadius() * super.getRadius() * Math.PI;

}

}

3.测试

public class TestCylinder {

public static void main(String[] args) {

Cylinder cy = new Cylinder();//实例化一个圆柱

System.out.println(cy.findVolume());//因为length有默认值1,圆柱的父类圆具有半径且初始值是1,此处,没有主动给length和radius赋值,所以findVolume里使用的半径与高都是1,所以体积是3.141592653589793

cy.setRadius(2.0);

cy.setLength(2.0);

System.out.println(cy.findVolume());//主动给半径和高设置值,那么cy的半径与高的初始值就会被改变,结果就是2*2*2*PI

}

}

运行结果:

3.141592653589793

25.132741228718345

java 值 继承_java中继承的数值传递引用相关推荐

  1. java 数据类型分为_JAVA中分为基本数据类型及引用数据类型

    byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值 ...

  2. java 传入参数_Java 中方法参数的传递

    java中方法参数传递看似有两种,值传递和引用传递.而实际上都是值传递. 所谓值传递,传递的是变量的副本就是说,在将变量a作为参数传进方法中时,方法中接收到的是a的副本,在方法中对参数的修改实际上修改 ...

  3. java 继承 意义_Java中继承,类的高级概念的知识点

    1.继承含义 在面向对象编程中,可以通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类,这种方式称为继承(inheritance). 2.继承的优点 A.代码的可重用性 B.子类可以扩展父 ...

  4. java的继承_java中的继承(一)

    在java中,所有的类都有一个默认的父类Object,即使我们没有显式的去继承这个类.在Object类中定义了一些方法,其中有几个方法是我们必须掌握的,比如equals方法,hashCode方法,wa ...

  5. 在java语法中继承_java中的继承

    一.继承: 1.如果不使用继承,会出现以下一些问题: (1)代码重复 (2)如果要修改的话,两个类都需要修改. 2.继承体现的是一种is a 的关系.eg:Dog is a Pet;apple is ...

  6. java 组合优与继承_Java中为什么老鸟要告诉你优先使用组合而不是继承?

    新的一周,新的干货分享 大家知道,面向对象有三个特征:继承.封装和多态.现在,我们谈谈关于继承的一些问题.了解一下继承的优点.缺点,以及继承缺点的解决方案. 继承的起源,来自于多个类中相同特征和行为的 ...

  7. hashset java 键值对_Java中的各个容器的性能对比

    java中个个容器的属性,性能,参数对比: Java容器的性能及属性的对比 List:Vector,ArrayList,LinkedList Vector:内部是数组数据结构,可以理解为加锁的Arra ...

  8. java多态和继承_Java学习--继承与多态

    1.何时使用继承 1.1符合 *** is a ***的规则,即双方可以相互依存,亦可保持独立: 1.2可实现代码复用 即当大家的代码块具有相似或类似时,我们可以抽象出一些公共的属性及方法作为父类,子 ...

  9. java构造函数重载继承_Java基础-继承 - 写代码换盆的个人空间 - OSCHINA - 中文开源技术交流社区...

    访问权限 Java 中有三个访问权限修饰符:private.protected 以及 public,如果不加访问修饰符,表示包级可见. 可以对类或类中的成员(字段和方法)加上访问修饰符. 类可见表示其 ...

最新文章

  1. debian php mysql 包_Linux+Varnish+Apache+MySQL+PHP一键包For Ubuntu/Debian
  2. python list查找元素_使用python list 查找所有匹配元素的位置实例
  3. python基本语法总结-Python基本语法总结(三) 常用内置函数
  4. Thread Group(线程组)
  5. ubuntu配置文件对照表
  6. hadoop 传感器数据_hadoop为什么是大数据学习的核心技术?
  7. VC控件 Edit Control
  8. 从零上手 GDB 调试,看这个教程就够了~
  9. 个推异常值检测和实战应用
  10. c语言将一个已知头结点的单链表逆序_C语言实现常用数据结构:静态链表数组实现(第5篇)...
  11. 济南“凡尔赛”大姨:一儿一女俩博士,还算可以吧!网友:俺孩要这么棒,我一天发18遍朋友圈...
  12. DelphiX教程系列 3 - 动画 part 1
  13. Python实现获取IP代码
  14. 数据库中间件01-认识mycat
  15. c语言强制停止程序,C语言实现程序的暂停
  16. 计算机结构系统的发展趋势,计算机体系结构的现状及发展趋势.docx
  17. 入侵修改服务器内容,怎么入侵服务器修改数据库
  18. 发明计算机作文300字,关于科学发明的作文300字(共7篇)
  19. Dockerflie概述
  20. python 遍历元组_python遍历元祖

热门文章

  1. 清新淡雅水彩手绘花卉插画素材,psd分层好用!
  2. 电商BANNER灵感背景欣赏|平面设计中的极简风格
  3. 高质量的设计素材,有效提高工作效率
  4. App ui界面设计模板素材,分分钟激活灵感
  5. php文件名函数,详解php 获取文件名basename()函数的用法
  6. lambda函数以及对 items.sort(key = lambda y:y[1], reverse = True) 的理解。
  7. Cilium提供并透明地保护应用程序工作负载之间的网络连接和负载平衡:什么是eBPF和XDP?
  8. 【转】使用 OpenSSL API 进行安全编程 - 创建基本的安全连接和非安全连接
  9. ncurses关于颜色系统:start_color(),has_colors(),init_pair(),color_content(),pait_content()
  10. MATLAB工具箱下载地址