利用方法重载编程

问题描述

java编写 计算球体体积,圆柱体体积,立方体体积 用方法重载编程,我不用重载的会,这重载的就不会了 还是就是形参要用几个

解决方案

public interface Graph{public double volume();}//圆柱public class Cylinder implements Graph{private double radius;public Cylinder(double radius) {this.radius = radius;}@Overridepublic double volume(){//计算体积公式return 0;}}//长方public class Cuboid implements Graph{private double width;private double height;private double length;public Cuboid(double width, double height, double length){this.width = width;this.height = height;this.length = length;}@Overridepublic double volume(){// 公式return 0;}}//工具public class ComputeUtil{public static double computeVolume(Graph graph) {return graph.volume();}}
解决方案二:
关于重载,可以参照下面的代码:public class Volumn{//球体体积public float computeVolumn(float radius){}//圆柱体体积public float computeVolumn(float radius, float height){}//长方体体积(包括立方体)public float computeVolumn(float length, float width, float height){}}

时间: 2024-11-17 19:09:05

利用方法重载编程的相关文章

Java编程那些事儿55—方法重载和参数传递

7.5 方法相同 在Java语言中,方法相同的概念和其它程序设计语言不尽相同,Java语言中的方法相同指方法名称和参数列表都相同,其中参数列表相同指参数个数.参数类型和参数排列顺序等相同,参数名称可以不相同.相同的方法访问控制符.返回值类型可以不相同. 以下是一下相同的方法: public void test(int a,double[] d) private int test(int i,double[] d1) 在同一个类内部,不能声明相同的方法,否则将出现语法错误. 7.6 方法重载 方法

wxWidgets初学者导引(4)——wxWidgets学习资料及利用方法指导

wxWidgets初学者导引全目录   PDF版及附件下载 1 前言2 下载.安装wxWidgets3 wxWidgets应用程序初体验4 wxWidgets学习资料及利用方法指导5 用wxSmith进行可视化设计附:学习材料清单 4 wxWidgets学习资料及利用方法指导 初学者常苦于找不到参考资料.实际上,是找不到,不是没有.真正有用的资料,常常也就在手边,只是不知道.有能力熟练地使用一切能用得着的资料,这是水平提高的指标之一.这种能力,同样,也是在实践中获得,而不是有谁为你讲一堂课就能得

C#中如何利用操作符重载和转换操作符

原文:C#中如何利用操作符重载和转换操作符 操作符重载 有的编程语言允许一个类型定义操作符应该如何操作类型的实例,比如string类型和int类型都重载了(==)和(+)等操作符,当编译器发现两个int类型的实例使用+操作符的时候,编译器会生成把两个整数加到一起的代码. 当编译器发现两个string类型的实例使用+操作符的时候,编译器会生成把两个字符串连接到一起的代码.那么编译器怎么就会知道这样做呢?如何进行操作符重载呢? 下面C#代码展示了一个类中如何进行操作符重载: namespace Do

js中方法重载如何实现?以及函数的参数问题

js中没有办法直接实现方法重载,但每一个函数都有一个特殊的参数arguments,利用它可以实现方法的重载,具体示例如下   都知道在js中没有办法直接实现方法重载,因为在js中如果定义了多个名称相同,但参数个数不一样的方法,其实只有最后一个方法能被真正调用,其他的方法都被覆盖掉了. 但每一个函数都有一个特殊的参数arguments,利用它可以实现方法的重载. 例如: 复制代码 代码如下: function Add(firstnumber,sencondnumber) { return firs

利用excel vba编程在窗体上画一个六边形

  利用excel vba编程在窗体上画一个六边形.这篇教程是向朋友们分享利用excel vba编程在窗体上画一个六边形方法,教程很不错,适合新手来学习,推荐大家来看看吧. 步骤1 打开excel表格,进入vbe窗口. 插入模块. 在模块1内编程,声明4个函数.1个结构,并编写一句显示窗体的程序--"画". 插入窗体. 这是插入的窗体,调整大小如图. 双击窗体进入编程界面,编写窗体单击事件触发的程序,调用模块1里声明的4个函数.1个结构编写程序. 关闭vbe窗口,在excel表格界面启

js面向对象编程之如何实现方法重载_javascript技巧

js中如何实现方法重载?这涉及到三个问题 1.同名函数的调用问题 2.函数中特殊的参数arguments 3.如何利用arguments实现方法重载 1.同名函数的调用问题 都知道在js中如果存在多个名称相同的函数,则调用实际每次都只使用最后一个,js其实是没有重载的,也就是说,如果定义了多个同名的函数,单参数不一样,在调用时,js不管参数个数,只管前后顺序 例如: function test1(arg1) { alert("参数1:"+arg1); } function test1(

PHP使用方法重载实现动态创建属性的get和set方法_javascript技巧

在PHP中,我们不能够直接通过方法名相同,签名不同的方法来实现方法重载,因为PHP是弱数据类型,不能很好的区分签名.但是,可以在PHP的类中运用__call()方法来实现方法重载.当调用一个类中并不存在的方法时,会自动调用__call()方法,其形式为__call($name,$arguments) 其中$name是方法的名称,$arguments是一个数组类型的参数. 下面的例子是使用PHP的方法重载来动态创建get和set方法.(在面向对象编程中,一个类中的属性会使用get和set来赋值,但

《 Python树莓派编程》——3.4 利用Python进行编程

3.4 利用Python进行编程 现在,你已经了解了数据类型.接下来,让我们看看如何在实际程序中使用它们.当你创建一个Python程序时,首先必须从编译器的环境中退出来,并且打开一个文本编辑器,如emacs或者树莓派的Leafpad.在创建完程序后,将其".py"的扩展名保存.之后,你便可以通过输入以下命令运行该程序: 在众多的编程语言中,Python的语法也十分与众不同.Python使用空格或者缩进来分开不同的代码块.C语言等其他语言用花括号区分不同的代码块,如if语句:Python

JAVA学习(七):方法重载与方法重写、this关键字和super关键字

方法重载与方法重写.this关键字和super关键字 1.方法重载 重载能够使具有相同名称但不同数目和类型参数的类传递给方法. 注: 一是重载方法的参数列表必须与被重载的方法不同,并且这种不同必须足以清楚地确定要调用哪一个方法: 二是重载方法的返回值类型可以与被重载的方法相同,也可以不同,但是只有返回值类型不同不能表示为重载. 例如,最常用的println()方法在JDK的java.io.PrintStream中定义了十几种形式的重载,常用格式如下: public void println(in