반응형
안녕하십니까 공부하는 개발자 입니다.
오늘 포스팅은 오버로딩입니다.
주니어 개발자들이 오버라이딩과 많이 헷갈리는 개념이라 정리를 하려고 합니다.
⚙️Overroading
Overloading이란 메서드를 구현할때 원래는 같은 이름을 사용할수 없지만 몇가지 규칙을 따라준다면 같은이름의
메서드들도 문법적으로 허용해주는 문법입니다.
⚙️Overriding
이전글에서 정리했듯 상속을 함에 있어 subClass에서 사용하기 맞도록 superClass의 멤버를 subClass에서 수정을 하는 것을
말합니다.
⚙️Overloading의 규칙
Overloading Rule 1 : 함수 이름이 동일하면 파라미터 수로 식별
Overloading Rule 2 : 함수 이름, 파라미터 수가 동일하면 파라미터자료형으로 식별
Overloading Rule 3 : 함수이름, 파라미터,가 동일하면 Argument Label로 식별
Overloading Rule 4 : 함수이름, 파라미터, Argument Label가 동일하면 리턴형으로 식별
이런식으로 구별하기 때문에 중복적인 이름으로 메서드를 만들수 있습니다.
다만 4번째 룰은 될수있으면 피하는 것이 좋습니다.
반응형
'Ios > Swift' 카테고리의 다른 글
[Swift] Initializers_2 스위프트 생성자 2 (0) | 2022.07.31 |
---|---|
[Swift] Initializers 스위프트 생성자 (0) | 2022.07.25 |
[Swift] Inheritance 스위프트 상속 (0) | 2022.07.16 |
[Swift] Subscripts 서브스크립트 (0) | 2022.07.15 |
[Swift]Type Method 타입메서드 (0) | 2022.07.14 |