オーバーロードとは
オーバーロード
- 関数は同じ関数名で複数定義することが可能で、これをオーバーロードと言います。
- 関数ごとに引数の値や型のどちらかは違うものにする必要があります。
- 同じような処理で、さまざまな型で扱いたいときに便利です。
具体例
func sum(_ a:Int, _ b:Int) -> Int{
return a + b
}
func sum(_ a:Float, _b:Float) -> Float{
return a + b
}
print(sum(1,2))
print(sum(1.5,2.5))
- Int型とFloat型で関数sumをふたつ定義しました。
- print(sum(1,2))はInt型なので1番めの関数sumが実行されます。
- print(sum(1.5,2.5))はFloat型なので2番めの関数sumが実行されます。
- コンピューターが適切な関数を判断して実行してくれます。