[kotlin] 코틀린에서 자바 상속 사용하기
코틀린은 자바와의 상호운용성을 제공하기 때문에, 자바 클래스를 코틀린에서 상속받아 사용할 수 있습니다. 이를 통해 기존 자바 라이브러리나 프레임워크를 편리하게 코틀린 프로젝트에 포함시켜 활용할 수 있습니다.
자바 클래스 상속하기
코틀린에서 자바 클래스를 상속하려면 :
뒤에 자바 클래스의 이름을 적어주면 됩니다. 상속받는 클래스가 기본 생성자를 가지고 있다면, 코틀린에서는 다음과 같이 부모 클래스의 생성자를 호출하여 초기화할 수 있습니다.
class KotlinSubclass : JavaSuperclass() {
// 코틀린 클래스의 내용을 작성합니다
}
코틀린의 open
키워드를 통해 자바 클래스의 메서드를 오버라이딩 할 수 있습니다.
오버라이딩
자바 코드로 작성된 부모 클래스를 상속 받은 코틀린 클래스에서 메서드를 오버라이딩하려면 override
키워드를 사용합니다.
override fun someMethod() {
// 오버라이딩된 내용을 작성합니다
}
Super 키워드 사용하기
오버라이딩된 메서드 내에서 부모 클래스의 메서드를 호출하려면 super
키워드를 사용합니다.
override fun someMethod() {
super.someMethod() // 부모 클래스의 메서드 호출
// 추가적인 내용을 작성합니다
}
자바 클래스를 코틀린에서 상속받아 사용하는 방법에 대해 간단히 살펴보았습니다. 코틀린과 자바를 함께 사용함으로써 기존 라이브러리나 코드를 쉽게 재활용할 수 있으며, 더 나은 성능과 생산성을 얻을 수 있습니다.
더 자세한 내용은 코틀린 공식 문서를 참고하시기 바랍니다.