찾다

 >  Q&A  >  본문

iOS의 getter/setter 관련 문제

으아아아

위 내용은 하위 클래스 SmithPerson에 있는 lastName의 getter/setter 메서드를 재정의하지 않습니다. init에서 self.lastName을 통해 값을 재할당할 수 있지만, 하위 클래스에서 getter/setter를 다시 작성하는 경우 어떻게 재할당합니까? self.lastName은 서브클래스의 setter 메소드를 호출합니다. 이와 같이 setter에 값이 할당되면 무한 루프가 됩니다

으아아아

추가: Person 및 SmithPerson의 init 메소드를 다음과 같이 변경하고 하위 클래스가 상위 클래스 lastName의 getter/setter를 다시 작성하는 경우:

으아아아

그러면 다음 명령문이 실행될 때 상위 클래스가 초기화될 때 self.lastName이 하위 클래스의 setter를 호출하는 이유는 무엇입니까

으아아아
巴扎黑巴扎黑2885일 전611

모든 응답(1)나는 대답할 것이다

  • 大家讲道理

    大家讲道理2017-05-02 09:32:21

    1. 하위 클래스는 getter/setter를 다시 작성합니다

    으아아아

    2,

    으아아아

    회신하다
    0
  • 취소회신하다