Sealed Classes란1 [Kotlin] 클래스를 봉인한다.(Sealed Classes)란? Sealed Classes사용 할 경우 상속을 제한 할 수 있습니다. Sealed Classes로 선언될 경우 동일한 패키지나 내부에서만 사용 할 수 있습니다. Sealed Classes는 패키지 외부에서 선언해서 사용 할 수 없습니다. sealed class Mammal(val name: String) // 1 class Cat(val catName: String) : Mammal(catName) // 2 class Human(val humanName: String, val job: String) : Mammal(humanName) fun greetMammal(mammal: Mammal): String { when (mammal) { // 3 is Human -> return "Hello ${mamma.. 2021. 7. 17. 이전 1 다음