方法重载

  1. python类似,在调用函数的时候可以指定默认参数,car("Jeep",color="red")
  2. 方法重载就是 可以定义几个同名的函数,然后带有不同参数个数,听起来和上节的构造函数性质差不多,只是构造函数没有返回值,不用定义类型,普通方法是需要的

    上图是C# 里的自带函数(功能是截取子串),就用到了方法重载,定义了两个一样的函数名字,一个只有一个参数(说明直接从startIndex截取到末尾),一个带有指定的起始位置和结束位置

  3. 我们是定义了很多个同样的函数,但是没必要把函数的代码复制到每个函数里吧,那也太不人性化了。思路就是 让参数少的函数=带有默认值的 参数多的函数

假如我们定义了Plus这个函数,最多支持4个数相加,我们参入2个参数的时候相当于 Plus(int number1,int number 2,0,0)

参数少的函数 其实就是 带有默认值的参数多的函数 ,我们改动的只是参数,而不是重复的去写每个同样的代码

最新文章

  1. SAP公司间采购订单关联交货单报表源代码(自己收藏)
  2. ASP.NET将文件写到另一服务器
  3. 如何在Visual Studio中开发自己的代码生成器插件
  4. POJ 1182 食物链 (经典带权并查集)
  5. 简述UICollectionView 使用
  6. mybatis-config.xml详解
  7. C++容器类的简介
  8. Cheat Engine 6.8 设置中文
  9. jdk 版本切换
  10. 复习reactnative....
  11. Redis实战经验及使用场景
  12. appium元素获取
  13. SE Class's Individual Project--12061161 赵梓皓
  14. SpringMVC请求体参数处理问题
  15. ckeditor使用说明
  16. JUC源码1-原子量
  17. 自测之Lesson12:信号量
  18. 如何发布二次开发后的openfire源码到linux服务器中
  19. 玩转Node.js(三)
  20. 如何处理错误消息Please install the Linux kernel header files

热门文章

  1. VMware下安装Ubantu 18.04
  2. 从软件(Java/hotspot/Linux)到硬件(硬件架构)分析互斥操作的本质
  3. XV6学习(9)Lab cow: Copy-on-write fork
  4. C# 实现语音聊天
  5. java 静态资源,非静态资源,父类子类,构造方法之间的初始化循序
  6. vue项目在IE下报 [vuex] vuex requires a Promise polyfill in this browser错误
  7. JVM 参数的设置及解析
  8. linux 用户、用户组及相关命令(useradd 、passwd、userdel 、groupadd 、groupdel、usermod 、gpasswd 、 id、su)
  9. JDK-7新特性,更优雅的关闭流-java try-with-resource语句使用
  10. HDU - 6761 Minimum Index (字符串,Lyndon分解)