[kotlin] 코틀린에서 자바 상속 사용하기

코틀린은 자바와의 상호운용성을 제공하기 때문에, 자바 클래스를 코틀린에서 상속받아 사용할 수 있습니다. 이를 통해 기존 자바 라이브러리나 프레임워크를 편리하게 코틀린 프로젝트에 포함시켜 활용할 수 있습니다.

자바 클래스 상속하기

코틀린에서 자바 클래스를 상속하려면 : 뒤에 자바 클래스의 이름을 적어주면 됩니다. 상속받는 클래스가 기본 생성자를 가지고 있다면, 코틀린에서는 다음과 같이 부모 클래스의 생성자를 호출하여 초기화할 수 있습니다.

class KotlinSubclass : JavaSuperclass() {
    // 코틀린 클래스의 내용을 작성합니다
}

코틀린의 open 키워드를 통해 자바 클래스의 메서드를 오버라이딩 할 수 있습니다.

오버라이딩

자바 코드로 작성된 부모 클래스를 상속 받은 코틀린 클래스에서 메서드를 오버라이딩하려면 override 키워드를 사용합니다.

override fun someMethod() {
    // 오버라이딩된 내용을 작성합니다
}

Super 키워드 사용하기

오버라이딩된 메서드 내에서 부모 클래스의 메서드를 호출하려면 super 키워드를 사용합니다.

override fun someMethod() {
    super.someMethod() // 부모 클래스의 메서드 호출
    // 추가적인 내용을 작성합니다
}

자바 클래스를 코틀린에서 상속받아 사용하는 방법에 대해 간단히 살펴보았습니다. 코틀린과 자바를 함께 사용함으로써 기존 라이브러리나 코드를 쉽게 재활용할 수 있으며, 더 나은 성능과 생산성을 얻을 수 있습니다.

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