본문 바로가기

코틀린

(3)
확장 함수 기존에 정의된 클래스에 함수를 추가하는 기능 fun 클래스이름.함수이름(파라미터): 리턴타입 { 구현부 } 클래스 밖에 선언되기 때문에 오버라이딩을 할 수가 없음 실제 동작은 static 메소드로 만들어져 사용됨 클래스의 private, protected 멤버에 접근 불가 과연 가독성이 좋을까? https://codechacha.com/ko/kotlin-extension-functions/ Kotlin - 확장 함수(Extension functions)에 대해서 알아보기 Extension functions는 기존에 정의된 클래스에 함수를 추가하는 기능입니다. 자신의 함수는 쉽게 추가가 가능하지만 다른 살마이 만든 라이브러리를 갖다 쓸때는 매우 어렵습니다. 코틀린은 이런 것 codechacha.com ht..
open class 자바와 다르게 코틀린의 모든 클래스와 메소드는 기본적으로 final 어떤 클래스의 상속을 허용하려면 클래스 앞에 open 변경자를 붙여야 함 오버라이드를 허용하고 싶은 메소드 앞에도 open 변경자를 붙여야 함 abstract class와는 달리 인스턴스화가 가능하다. [참조] https://jaeyeong951.medium.com/kotlin-class-%EC%82%AC%EC%9A%A9%EB%B2%95-24ee79062a96 [kotlin] class 사용법 평소 Java만 사용하다 kotlin을 사용하려 하니 헷갈리는 부분이 많아서 정리해두려고한다. jaeyeong951.medium.com
sealed class 자신은 추상 클래스이고, 자신을 상속 받는 서브 클래스를 가질 수 있음 enum과 달리 상속을 지원하고, 서브클래스들이 다른 속성을 가질 수 있음 자신을 상속받는 서브 클래스의 종류를 제한할 수 있음 sealed 클래스와 서브 클래스는 같은 파일 내에 선언되어야 함 (sealed 클래스의 서브 클래스를 상속한 클래스는 같은 파일내에 없어도 됨) private 생성자만 가짐 [참조] https://velog.io/@haero_kim/Kotlin-Sealed-Class-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0 [Kotlin] Sealed Class 알아보기 Enum Class 의 확장판, Sealed Class 의 개념 velog.io