[kotlin] 추상 클래스와 일반 클래스의 차이점

Kotlin은 객체지향 프로그래밍 언어로, 추상 클래스일반 클래스의 사용에 대해 명확한 목적을 가지고 있습니다. 이 두 클래스 유형 사이에는 몇 가지 중요한 차이점이 있습니다. 이번 글에서는 Kotlin의 추상 클래스와 일반 클래스의 차이에 대해 살펴보겠습니다.

추상 클래스

추상 클래스는 하나 이상의 추상 메서드를 포함하는 클래스로, 추상 메서드는 정의만 되어 있고 구현은 되어 있지 않습니다. 추상 클래스는 abstract 키워드를 사용하여 정의되며, 이 클래스를 상속받는 하위 클래스에서 추상 메서드를 반드시 구현해야 합니다. 또한 추상 클래스는 직접적으로 인스턴스화될 수 없으며 미완성된 메서드를 가질 수 있습니다.

abstract class Shape {
    abstract fun area(): Double
}

일반 클래스

일반 클래스는 모든 메서드 및 속성이 구현된 클래스입니다. 이 클래스는 abstract 키워드 없이 정의되며, 바로 인스턴스화할 수 있습니다.

class Rectangle(var width: Double, var height: Double) {
    fun area(): Double {
        return width * height
    }
}

차이점

이제 추상 클래스와 일반 클래스의 차이점을 살펴보겠습니다.

요약

이번 글에서는 Kotlin의 추상 클래스와 일반 클래스의 차이점에 대해 알아보았습니다. 이 두 클래스는 각각 다른 목적과 사용 방법을 가지고 있으며, 적절한 상황에 맞게 사용해야 합니다.

더 자세한 정보는 Kotlin 공식 문서에서 확인할 수 있습니다.

Happy coding!