美文网首页
swift ,函数重载

swift ,函数重载

作者: Ahri阿狸 | 来源:发表于2021-07-21 14:30 被阅读0次

函数的重载:

1. 指的是多个函数享有相同的名字都是有不同的参数或返回值类型不同,它们互相成为重载关系,

不同于其他语言: c++ . java

2. Swift函数的参数类型包含了参数列表类型和返回值类型,例如(Int,Int)->Int 是由2个Int类型参数列表和Int类型的返回值类型构成,也就是说Swift中函数名相同,参数列表不同或者返回值类型不同的函数都可以构成重载,

而在C++或者JAVA中,函数的重载只是与参数列表有关系,与返回值没有关系


1、重载:函数名相同,参数名/参数类型/参数个数不同重载函数并不仅仅局限于构造函数函数重载是面相对象程序设计语言的重要标志OC 不支持函数重载,OC 的替代方式是 withXXX…

2、重写:也叫覆盖,指在子类中定义一个与父类中方法同名同参数列表的方法。重写是子类的方法覆盖父类的方法,要求方法名和参数都相同因为子类会继承父类的方法,而重写就是将从父类继承过来的方法重新定义一次,重新填写方法中的代码。重写必须继承,重载不用假设有一个Person类,用于 “name” 和 “age” 两个属性,我们分别用重写和重载方法为其添加属性


规则:

 1. 函数名相同

2.  函数个数不同 || 参数类型不同 || 参数标签不同

eg:

func sum(v1: Int, v2: Int) ->Int{

    v1+v2

}

func sum(v1: Int, v2: Int, v3: Int) ->Int{

    v1+v2+v3

}

func sum(v1:Double, v2:Int) ->Double{

    Double(v2)+v1

}

优点:

通过重载,可以快速为方法添加新的属性,属性可以通过外部传入

重写,只能在方法内部设置属性,外部无法直观看到类的参数列表

相关文章

  • Swift构造函数-重载构造函数(二)

    重载构造函数 Swift 中支持函数重载,同样的函数名,不一样的参数类型 注意事项 如果重载了构造函数,但是没有实...

  • swift ,函数重载

    函数的重载: 1. 指的是多个函数享有相同的名字都是有不同的参数或返回值类型不同,它们互相成为重载关系, 不同于其...

  • Swift 函数重载

    simple things that compose(简单事物的有效组合) 函数function:执行特定任务的一...

  • # 重载构造函数

    Swift 中支持函数重载,同样的函数名,不一样的参数类型 注意事项 如果重载了构造函数,但是没有实现默认的构造函...

  • Cocos2dx之C++基础(四)

    函数重载函数不以返回值来区分重载函数函数不以参数名来区分重载函数使用重载函数的时候不要引起二义性结构函数也可以重载...

  • [进阶]C++:函数重载

    定义重载函数 重载函数是函数名相同但是参数列表不同的函数 重载和const形参 const_cast 在重载函数中...

  • 第八章 函数探幽(4)函数重载

    (四)函数重载 (1)函数重载的含义是可以有多个重名的函数,因此需要对函数进行重载。可以通过函数重载来设计一系列同...

  • Vue3源码中的TypeScript重载函数的作用

    TypeScript重载函数的作用案例 C++中的一个概念(百度百科): 函数重载一般指重载函数。 重载函数是函数...

  • 《从零开始学Swift》学习笔记(Day 39)——构造函数重载

    原创文章,欢迎转载。转载请注明:关东升的博客 构造函数作为一种特殊方法,也可以重载。Swift中构造函数可以多个,...

  • Swift开发中构造函数几点说明

    一、Swift支持overload重载 二、构造函数 带有override前缀的init都是重写继承了父类的构造函...

网友评论

      本文标题:swift ,函数重载

      本文链接:https://www.haomeiwen.com/subject/syherltx.html