상속2 [Swift] Inheritance(상속) - 2 Overriding서브클래스는 상속 받을 수 있는 인스턴스 메소드, 타입 메소드, 인스턴스 프로퍼티, 타입 프로퍼티, 서브스크립트에 자신만의 커스텀 구현을 할 수 있다. 이것을 오버라이딩이라고 한다. 상속될 수 있는 특성을 오버라이드 하려면, 오버라이드를 하고 있는 정의 앞에 override 키워드를 붙인다. 이렇게 하면 실수로 중복 정의를 한 것이 아닌 오버라이드 했다는 것을 명확하게 보여줄 수 있다. 실수로 오버라이드 하는 것은 예측하지 못한 결과를 가져온다. 따라서 override 키워드 없이 오버라이드를 하면 컴파일할 때 에러로 검출된다. 또한 override 키워드는 오버라이드 선언과 매치되는 선언이 슈퍼클래스에 있는지 확인한다. 이는 오버라이딩 정의가 제대로 동작하도록 보장한다. Accessi.. 2023. 6. 8. [Swift] Inheritance(상속) - 1 Inheritance클래스는 메소드, 프로퍼티등 클래스의 특성들을 다른 클래스에서 상속 받을 수 있다. 한 클래스가 다른 클래스로부터 상속을 받았을 상속 받은 클래스를 서브클래스라고 하고, 상속 해준 클래스를 슈퍼클래스라고 한다. 상속은 클래스가 다른 타입들과 구별되는 중요한 특성이다. 스위프트에서 서브클래스는 슈퍼클래스의 메소드, 프로퍼티, 서브스크립트를 접근하고, 호출할 수 있다. 그리고 이러한 메소드, 프로퍼티, 서브스크립트를 오버라이딩 하여 자신에 적합하게 동작을 수정할 수도 있다. 스위프트는 오버라이드한 정의가 슈퍼 클래스의 정의에 매치되는지 확인함으로써 오버라이드가 정확하게 되도록 도와준다. 상속 받은 프로퍼티가 저장 프로퍼티인지 컴퓨티드 프로퍼티인지 상관 없이 프로퍼티 옵저버를 추가할 수 있.. 2023. 6. 8. 이전 1 다음