[kotlin] 코틀린에서 자바 클래스 상속하기

코틀린은 자바와의 호환성이 우수한 언어이며, 코틀린과 자바 간의 혼용이 가능하다. 그렇기 때문에 코틀린에서는 자바 클래스를 상속하는 것이 가능하다.

1. 자바 클래스 정의하기

먼저, 다음과 같이 간단한 자바 클래스 Person을 만들자.

public class Person {
    private String name;

    public Person(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}

2. 코틀린에서 자바 클래스 상속하기

다음으로, 코틀린에서 위에서 정의한 Person 클래스를 상속하는 Student 클래스를 만들어보자.

class Student(name: String, val studentId: String) : Person(name)

위의 코드에서 Student 클래스는 Person 클래스를 상속받고, studentId 프로퍼티를 추가로 가지고 있다. 그리고 name 프로퍼티는 Person 클래스에서 상속받은 것이다.

이제, Student 클래스를 인스턴스화하고 Person 클래스에서 상속받은 getName 메서드를 호출해보자.

fun main() {
    val student = Student("Alice", "12345")
    println("Student name: ${student.getName()}")
    println("Student ID: ${student.studentId}")
}

위의 코드를 실행하면 다음과 같은 출력이 나타날 것이다.

Student name: Alice
Student ID: 12345

위와 같이 코틀린에서 자바 클래스를 상속받아 사용하는 방법을 알아보았다.

이제, 코틀린과 자바 간의 상호 운용성을 통해 코드를 보다 유연하게 활용할 수 있을 것이다.

참고 자료

Happy coding!