java 值 继承_java中继承的数值传递引用
展开全部
这个题目如下思路与实现
思路:依照圆和圆柱的描述抽象成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中继承的数值传递引用相关推荐
- java 数据类型分为_JAVA中分为基本数据类型及引用数据类型
byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值 ...
- java 传入参数_Java 中方法参数的传递
java中方法参数传递看似有两种,值传递和引用传递.而实际上都是值传递. 所谓值传递,传递的是变量的副本就是说,在将变量a作为参数传进方法中时,方法中接收到的是a的副本,在方法中对参数的修改实际上修改 ...
- java 继承 意义_Java中继承,类的高级概念的知识点
1.继承含义 在面向对象编程中,可以通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类,这种方式称为继承(inheritance). 2.继承的优点 A.代码的可重用性 B.子类可以扩展父 ...
- java的继承_java中的继承(一)
在java中,所有的类都有一个默认的父类Object,即使我们没有显式的去继承这个类.在Object类中定义了一些方法,其中有几个方法是我们必须掌握的,比如equals方法,hashCode方法,wa ...
- 在java语法中继承_java中的继承
一.继承: 1.如果不使用继承,会出现以下一些问题: (1)代码重复 (2)如果要修改的话,两个类都需要修改. 2.继承体现的是一种is a 的关系.eg:Dog is a Pet;apple is ...
- java 组合优与继承_Java中为什么老鸟要告诉你优先使用组合而不是继承?
新的一周,新的干货分享 大家知道,面向对象有三个特征:继承.封装和多态.现在,我们谈谈关于继承的一些问题.了解一下继承的优点.缺点,以及继承缺点的解决方案. 继承的起源,来自于多个类中相同特征和行为的 ...
- hashset java 键值对_Java中的各个容器的性能对比
java中个个容器的属性,性能,参数对比: Java容器的性能及属性的对比 List:Vector,ArrayList,LinkedList Vector:内部是数组数据结构,可以理解为加锁的Arra ...
- java多态和继承_Java学习--继承与多态
1.何时使用继承 1.1符合 *** is a ***的规则,即双方可以相互依存,亦可保持独立: 1.2可实现代码复用 即当大家的代码块具有相似或类似时,我们可以抽象出一些公共的属性及方法作为父类,子 ...
- java构造函数重载继承_Java基础-继承 - 写代码换盆的个人空间 - OSCHINA - 中文开源技术交流社区...
访问权限 Java 中有三个访问权限修饰符:private.protected 以及 public,如果不加访问修饰符,表示包级可见. 可以对类或类中的成员(字段和方法)加上访问修饰符. 类可见表示其 ...
最新文章
- debian php mysql 包_Linux+Varnish+Apache+MySQL+PHP一键包For Ubuntu/Debian
- python list查找元素_使用python list 查找所有匹配元素的位置实例
- python基本语法总结-Python基本语法总结(三) 常用内置函数
- Thread Group(线程组)
- ubuntu配置文件对照表
- hadoop 传感器数据_hadoop为什么是大数据学习的核心技术?
- VC控件 Edit Control
- 从零上手 GDB 调试,看这个教程就够了~
- 个推异常值检测和实战应用
- c语言将一个已知头结点的单链表逆序_C语言实现常用数据结构:静态链表数组实现(第5篇)...
- 济南“凡尔赛”大姨:一儿一女俩博士,还算可以吧!网友:俺孩要这么棒,我一天发18遍朋友圈...
- DelphiX教程系列 3 - 动画 part 1
- Python实现获取IP代码
- 数据库中间件01-认识mycat
- c语言强制停止程序,C语言实现程序的暂停
- 计算机结构系统的发展趋势,计算机体系结构的现状及发展趋势.docx
- 入侵修改服务器内容,怎么入侵服务器修改数据库
- 发明计算机作文300字,关于科学发明的作文300字(共7篇)
- Dockerflie概述
- python 遍历元组_python遍历元祖
热门文章
- 清新淡雅水彩手绘花卉插画素材,psd分层好用!
- 电商BANNER灵感背景欣赏|平面设计中的极简风格
- 高质量的设计素材,有效提高工作效率
- App ui界面设计模板素材,分分钟激活灵感
- php文件名函数,详解php 获取文件名basename()函数的用法
- lambda函数以及对 items.sort(key = lambda y:y[1], reverse = True) 的理解。
- Cilium提供并透明地保护应用程序工作负载之间的网络连接和负载平衡:什么是eBPF和XDP?
- 【转】使用 OpenSSL API 进行安全编程 - 创建基本的安全连接和非安全连接
- ncurses关于颜色系统:start_color(),has_colors(),init_pair(),color_content(),pait_content()
- MATLAB工具箱下载地址