[kotlin] 코틀린에서의 접근 제한자를 사용해서 클래스를 상속할 때의 제약사항을 알려주세요.

1. public 접근 제한자

- 어떤 클래스든 상속이 가능하며, 다른 모듈에서도 접근 가능합니다.

2. internal 접근 제한자

- 같은 모듈 내에서는 상속이 가능하지만, 다른 모듈에서는 접근할 수 없습니다.

3. protected 접근 제한자

- 상속 받은 클래스에서만 멤버에 접근할 수 있습니다.

4. private 접근 제한자

- 클래스를 상속할 수 없습니다.

더 자세한 내용은 코틀린 공식 문서를 참고하시기 바랍니다.