[kotlin] 코틀린 확장 함수의 제한 사항은 무엇인가요?
  1. 확장된 클래스의 내부 속성에는 접근할 수 없습니다.
    • 확장 함수 내부에서는 확장 대상 클래스의 내부 속성이나 메서드에 바로 접근할 수 없습니다. 이 점에 주의해야 합니다.
  2. 기존 메서드를 오버라이드할 수 없습니다.
    • 확장 함수로는 기존 클래스의 메서드를 오버라이드할 수 없습니다. 확장 함수는 원본 클래스의 동작을 변경할 수 없습니다.
  3. 클래스의 상속 구조를 변경할 수 없습니다.
    • 확장 함수는 클래스의 상속 구조를 변경할 수 없습니다. 즉, 새로운 상속 구조를 만들거나 클래스를 상속받는 것으로 보이는 확장 함수는 작성할 수 없습니다.
  4. 멤버 변수가 아닌 함수만 추가할 수 있습니다.
    • 확장 함수는 새로운 멤버 변수를 추가할 수 없습니다. 오로지 함수만을 추가할 수 있습니다.

이러한 제한 사항들은 코틀린의 확장 함수를 사용할 때 주의해야 할 점을 안내해줍니다. 더 자세한 정보는 코틀린 공식 문서를 참고하시기 바랍니다.