版权声明:转载原创文章请以超链接形式请注明原文章出处,尊重作者,尊重原创!

恰饭广告

函数也称为方法!

函数重载:在同一个类中存在多个函数,函数名称相同但参数列表不同。这就是函数的重载。

注意事项:

1、函数名称必须相同,可以有不同的参数列表。

2、可以有不同的返回类型。

3、可以有不同的访问修饰符。

4、能够在一个类中或者在一个子类中被重载。

函数重载代码例子:

public class Overload {

int addSum;

double mulSum;

public void Cal(int a,int b){

addSum=a+b;

System.out.println(addSum);

}

private double Cal(double a,double b){ //函数重载

mulSum=a*b;

System.out.println(mulSum);

return mulSum;

}

public static void main(String[] args){

Overload ol=new Overload();

ol.Cal(1, 2); //调用不同参数类型的函数

ol.Cal(1.5, 2.5);

}

}

运行结果:

3

3.75

函数重写:

注意事项:

1、在子类中可以根据需要对从父类中继承来的方法进行重写。

2、重写的方法和被重写的方法必须具有相同方法名称、参数列表和返回类型。

3、重写方法不能使用比被重写的方法更严格的访问权限。

函数重写代码例子:

public class Overriding {

int addSum;

int mulSum;

public void Cal(int a,int b){

addSum=a+b;

System.out.println(addSum);

}

public static void main(String[] args){

Overriding or=new Overriding();

or.Cal(1, 2);  //调用父类自己的函数

OverridingDemo ord=new OverridingDemo();

ord.Cal(2, 2);  //调用子类重写父类的函数

}

}

class OverridingDemo extends Overriding{ //创建子类并去继承父类

public void Cal(int a,int b){  //重写父类的函数

mulSum=a*b;

System.out.println(mulSum);

}

}

运行结果:

3

4

函数重载和函数重写的区别:

1、 所有的重载函数必须在同一个类中。

2、重写的前提是继承。

3、函数重载必须函数名相同,参数列表、返回值可以不同。

4、函数重写必须函数名相同、参数列表、返回值必须相同

最后:仔细认真理解区别!

让我恰个饭吧.ヘ( ̄ω ̄ヘ)

支付宝 ——————- 微信

恰饭广告

java的函数重载函数_Java函数重载和重写相关推荐

  1. java 传值为不可变_Java函数传参(String的不可变性)

    本篇博客无意讨论Java里面函数传参是否只有值传递还是值传递和引用传递同时存在,仅讨论函数传参的一些原理. 一. 什么是函数传参? 最常见的一个swap函数:下面这个swap函数并不能实现我们想要的交 ...

  2. java input函数怎么用_Java函数习惯用法详解

    在Java编程中,有些知识 并不能仅通过语言规范或者标准API文档就能学到的.在本文中,我会尽量收集一些最常用的习惯用法,特别是很难猜到的用法. 我把本文的所有代码都放在公共场所里.你可以根据自己的喜 ...

  3. java函数修饰符_Java 函数 面向对象,修饰符,类,构造方法,this

    1.函数 函数就是定义在类中,具有特定功能的一段小程序. 在面向对象编程的语言中,函数也叫方法. 2.函数的格式 修饰符 返回值类型 函数名(参数类型 实际参数,....) { 执行语句; retur ...

  4. java函数改变参数值_Java函数参数值正在改变

    没有看到做了什么 CopyTilesArrays (tilesArray, tempTilesArrayToSend);我们不能说太多. 请注意,在Java中,没有按值传递或按引用传递,但是引用的副本 ...

  5. java 能重写构成函数_java函数重载和函数重写

    java中,函数重载(overload)和 函数重写(override)是完全不同的两个概念,而这没有任何关系(除了名字有点像) 函数重载(overload): 1.针对同一个类中的一组函数来说的: ...

  6. java 重写函数_JAVA函数的重载和重写

    一.什么是重载(overlording) 在JAVA中,可以在同一个类中存在多个函数,函数名称相同但参数列表不同.这就是函数的重载(overlording).这是类的多太性表现之一. 二.重载的作用: ...

  7. java构造函数可以重载么_Java 构造函数和函数重载

    构造函数:⑴方法名和类名相同,而且没有返回类型(包括 void 也没有): ⑵没有返回值: ⑶如果没有输入构造函数,jvm会自动帮我们创建一个不带参数,没有任何函数体的的构造函数: 如果我们手动的创建 ...

  8. Java学习3之成员方法及函数重载

    方法的定义:方法名称,返回值,参数列表,修饰符(权限修饰符,final,static),实现体. 参考自:<Java 程序设计与工程实践> 方法的签名: 唯一区别其他方法的元素:(1)方法 ...

  9. 编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。

    编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接.整数相加和浮点数相加.要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃. pack ...

  10. java 自定义函数的调用_Java/Android中的函数调用回调函数自定义回调函数

    在做Android自定义控件时遇到要自定义回调函数的问题,想想自己还暂时没有那么精深的技术,赶紧返过头回来再重新研究Java中回调函数的问题.然而不幸的是,网上太多杂乱的帖子和博客都是转来转去,而且都 ...

最新文章

  1. Web服务器指纹识别工具httprint
  2. 使用TCP协议干活,需要校验位吗?
  3. 如何从零到一地开始机器学习?
  4. 深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件(转)
  5. 天正坐标标注显示不全_广联达导入CAD图纸不显示怎么办?
  6. 系统架构师复习-操作系统
  7. java 清屏_【图片】请问java编写中如何做到清屏啊。。。_java吧_百度贴吧
  8. NYOJ813 - 对决
  9. 在Kubernetes上使用Sateful Set部署RabbitMQ集群
  10. 首字母筛选 java_【Java习作】提取汉字拼音首字母(Java版)
  11. 【ROS学习】ROS中四元数与欧拉角的转换
  12. win7 下安装vb6.0(Error accessing the OLE registry)
  13. python里使用正则表达式搜索单词
  14. Elasticsearch密码设置及其后续问题解决
  15. 前端学习路线(详细)
  16. matlab输出箱线图的五个特征值_Matlab绘制箱线图
  17. 通达信VCP形态选股公式,憋了好几天才写出来
  18. 嵌入式FCT项目案例分享(STM32)
  19. 维恩贝特面试java后端开发面试经验
  20. 儿童python编程app_Python编程狮app下载

热门文章

  1. 计算机领域相关期刊会议及排名
  2. 计算机网络怎么运行内存,电脑内存多大合适?运行内存占用率高的秘密
  3. 毕业后4个月,我从待业青年,成功进入国企
  4. 国有建设用地使用权挂牌出让须知
  5. 如何下载优酷 m3u8 格式的视频文件?
  6. linux usb ehci 驱动解读(一)
  7. matplotlib之hist详解
  8. 后现代婚礼机器人显神通_智博会机器人显神通 看机器人写稿打印“未来报纸”...
  9. Python:orator-orm操作实践
  10. 基于matlab频率估计算法对比,包括统计M.Westlund算法,BTDT,CZT,ZOOM-FFT 等的