java的函数重载函数_Java函数重载和重写
版权声明:转载原创文章请以超链接形式请注明原文章出处,尊重作者,尊重原创!
恰饭广告
函数也称为方法!
函数重载:在同一个类中存在多个函数,函数名称相同但参数列表不同。这就是函数的重载。
注意事项:
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函数重载和重写相关推荐
- java 传值为不可变_Java函数传参(String的不可变性)
本篇博客无意讨论Java里面函数传参是否只有值传递还是值传递和引用传递同时存在,仅讨论函数传参的一些原理. 一. 什么是函数传参? 最常见的一个swap函数:下面这个swap函数并不能实现我们想要的交 ...
- java input函数怎么用_Java函数习惯用法详解
在Java编程中,有些知识 并不能仅通过语言规范或者标准API文档就能学到的.在本文中,我会尽量收集一些最常用的习惯用法,特别是很难猜到的用法. 我把本文的所有代码都放在公共场所里.你可以根据自己的喜 ...
- java函数修饰符_Java 函数 面向对象,修饰符,类,构造方法,this
1.函数 函数就是定义在类中,具有特定功能的一段小程序. 在面向对象编程的语言中,函数也叫方法. 2.函数的格式 修饰符 返回值类型 函数名(参数类型 实际参数,....) { 执行语句; retur ...
- java函数改变参数值_Java函数参数值正在改变
没有看到做了什么 CopyTilesArrays (tilesArray, tempTilesArrayToSend);我们不能说太多. 请注意,在Java中,没有按值传递或按引用传递,但是引用的副本 ...
- java 能重写构成函数_java函数重载和函数重写
java中,函数重载(overload)和 函数重写(override)是完全不同的两个概念,而这没有任何关系(除了名字有点像) 函数重载(overload): 1.针对同一个类中的一组函数来说的: ...
- java 重写函数_JAVA函数的重载和重写
一.什么是重载(overlording) 在JAVA中,可以在同一个类中存在多个函数,函数名称相同但参数列表不同.这就是函数的重载(overlording).这是类的多太性表现之一. 二.重载的作用: ...
- java构造函数可以重载么_Java 构造函数和函数重载
构造函数:⑴方法名和类名相同,而且没有返回类型(包括 void 也没有): ⑵没有返回值: ⑶如果没有输入构造函数,jvm会自动帮我们创建一个不带参数,没有任何函数体的的构造函数: 如果我们手动的创建 ...
- Java学习3之成员方法及函数重载
方法的定义:方法名称,返回值,参数列表,修饰符(权限修饰符,final,static),实现体. 参考自:<Java 程序设计与工程实践> 方法的签名: 唯一区别其他方法的元素:(1)方法 ...
- 编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。
编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接.整数相加和浮点数相加.要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃. pack ...
- java 自定义函数的调用_Java/Android中的函数调用回调函数自定义回调函数
在做Android自定义控件时遇到要自定义回调函数的问题,想想自己还暂时没有那么精深的技术,赶紧返过头回来再重新研究Java中回调函数的问题.然而不幸的是,网上太多杂乱的帖子和博客都是转来转去,而且都 ...
最新文章
- Web服务器指纹识别工具httprint
- 使用TCP协议干活,需要校验位吗?
- 如何从零到一地开始机器学习?
- 深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件(转)
- 天正坐标标注显示不全_广联达导入CAD图纸不显示怎么办?
- 系统架构师复习-操作系统
- java 清屏_【图片】请问java编写中如何做到清屏啊。。。_java吧_百度贴吧
- NYOJ813 - 对决
- 在Kubernetes上使用Sateful Set部署RabbitMQ集群
- 首字母筛选 java_【Java习作】提取汉字拼音首字母(Java版)
- 【ROS学习】ROS中四元数与欧拉角的转换
- win7 下安装vb6.0(Error accessing the OLE registry)
- python里使用正则表达式搜索单词
- Elasticsearch密码设置及其后续问题解决
- 前端学习路线(详细)
- matlab输出箱线图的五个特征值_Matlab绘制箱线图
- 通达信VCP形态选股公式,憋了好几天才写出来
- 嵌入式FCT项目案例分享(STM32)
- 维恩贝特面试java后端开发面试经验
- 儿童python编程app_Python编程狮app下载
热门文章
- 计算机领域相关期刊会议及排名
- 计算机网络怎么运行内存,电脑内存多大合适?运行内存占用率高的秘密
- 毕业后4个月,我从待业青年,成功进入国企
- 国有建设用地使用权挂牌出让须知
- 如何下载优酷 m3u8 格式的视频文件?
- linux usb ehci 驱动解读(一)
- matplotlib之hist详解
- 后现代婚礼机器人显神通_智博会机器人显神通 看机器人写稿打印“未来报纸”...
- Python:orator-orm操作实践
- 基于matlab频率估计算法对比,包括统计M.Westlund算法,BTDT,CZT,ZOOM-FFT 等的