首页 > 其他分享 >对函数重载的理解

对函数重载的理解

时间:2022-10-22 17:46:37浏览次数:55  
标签:函数 int double add 理解 重载 public ve

  • 函数重载其实是方法的多态性的一种体现

函数重载其实严格来说是一种方法名称重用的功能,利用特定的机制可以让一个方法实现不同的功能

方法重载的实现
方法的名称相同(强制)但方法的参数的类型和参数的个数不同(强制),对返回类型不作要求

 //验证函数的重载
 //函数实现2个是相加的功能
 public class OverLoad{
	 public int add(int a,int b){
		 return a+b;
		 
	 }
	 public int add(int a,int b,int c){//参数个数不同
		 return a+b+c;
	 }
	public double add(double a,double b){//参数的类型不同
		return a+b;
	}	
	public static void main(String[]args){
		OverLoad ve=new OverLoad();
		int a=8,c=4;
		double b=3.0;
		
		System.out.println(ve.add(a,a));
		System.out.println(ve.add(a,c,c));
		System.out.println(ve.add(b,b));
		
		
		
		
		
		
	}	
		
		
 }

执行结果

建议在传入实参时,尽量和形参的类型对应上,否则可能会出现类型转换以损失数据

标签:函数,int,double,add,理解,重载,public,ve
From: https://www.cnblogs.com/swtaa/p/16816698.html

相关文章

  • 【python】高阶函数
    什么是高阶函数?只要满足下面的任意一个条件就是高阶函数1、一个函数的函数名作为参数传给另外一个函数2、一个函数返回值(return)为另外一个函数(返回为自己,则为递归)......
  • c语言基础理解(原创)
        家中小女初上大学开学计算机课程,学习C语言时遇到困难,为帮助她尽快入门,特写了这篇基本概念理解,希望帮她快速认识清楚C语言的本质。发到博客园上,也帮助同样的C语言......
  • cat userlist的理解
    学习要求Linux文件系统的三层抽象是什么?写出Catuserlist的过程,要详述目录文件,i-node.数据块,要画图示意假设块大小为4k,userlist的大小不小于10k,自己假设大小Linux......
  • 一文打通Lambda 表达式和函数式接口
    Lambda表达式为什么使用Lambda表达式Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更......
  • C语言网络接口函数inet_ntoa用法小坑与分析
    tags:CNetworkDebug问题今天看了一下网络编程,发现其中有一个接口函数很有意思,就是从二进制转换到点分十进制表示的IP地址的函数​​inet_ntoa()​​,直接使用倒是......
  • 三角函数的另外三个伙伴—cot,sec,csc
    原文网址:https://zhuanlan.zhihu.com/p/162297688?utm_source=qq二.知识讲解1.认识另外三个小伙伴首先说cot我估计部分高中生应该学过cot。它叫余切,和tan互为倒数。所......
  • This:从执行上下文的角度来理解这个
    This:从执行上下文的角度来理解这个。这在全局执行上下文中让我们首先看看这在全局执行上下文中是什么。可以在控制台输入console.log(this)在全局执行上下文中打印出这......
  • pytest中的setup和teardown函数
    1、setup和teardown函数的作用setup函数:主要用来做初始化作用,比如数据库连接、前置参数的赋值等teardown函数:测试后的清除作用,比如参数的还原或销毁,关闭数据库连接等2、分类......
  • QT槽函数
    #ifndefWIDGET_H#defineWIDGET_H#include<QWidget>QT_BEGIN_NAMESPACEnamespaceUi{classWidget;}QT_END_NAMESPACEclassWidget:publicQWidget{Q_OBJECTpubl......
  • Vue笔记4 过滤器、表单v-model\高级函数
      item.price|showPrice过滤器用法              -------------------------------------------------------  --------------......