Overriding 2

[iOS/Swift] 오버로딩(Overloading) 그리고 오버라이딩(Overriding)

오버로딩(Overloading) 그리고 오버라이딩(Overriding) 두 개의 차이점을 알아보겠습니다. 오버로딩과 오버라이딩은 프로그래밍에서 자주 사용되는 개념으로, 비슷해 보이지만 실제로는 다릅니다. 오버로딩(Overloading)먼저 오버로딩은 같은 이름을 가진 함수나 메서드를 여러 개 정의할 수 있도록 해주는 기능입니다. 이때 각 메서드는 매개변수의 타입이나 개수, 또는 순서가 다르면 됩니다. 만약동일한 이름으로 중복 선언func foo() {}func foo() {} // 에러: Invalid redeclaration of 'foo' 당연히 에러를 나타냅니다.Invalid redeclaration of 'foo()'에러 메시지를 살펴보면 "함수 foo()의 잘못된 재선언" 이라는 의미입니다. 즉..

Apple/Swift 2024.09.03

[iOS/Swift] 오버라이딩(Overriding) 이란? (1/2)

앞 포스팅에서 설명한 상속과 오버라이딩의 공통점은 부모 클래스의 기능을 자식 클래스가 물려받는다는 것입니다.  상속은 자식 클래스가 부모 클래스의 속성과 메서드를 그대로 물려받아 사용할 수 있게 하는 것입니다. 즉, 부모 클래스에서 정의된 기능을 자식 클래스가 상속받아 재사용하는 과정입니다. 오버라이딩은 자식 클래스가 상속받은 부모 클래스의 메서드를 재정의하여, 부모 클래스의 기본 동작을 자식 클래스에 맞게 변경하는 것입니다. 이를 통해 자식 클래스에서 부모 클래스의 메서드가 다르게 동작하도록 할 수 있습니다.  요약하자면, 상속은 기능을 재사용하는 것이고, 오버라이딩은 기능을 재정의하는 것입니다. 오버라이딩 = 재정의 라고 생각하시면 됩니다.   메서드 오버라이딩(Method Overriding)다음 ..

Apple/Swift 2024.08.26