Open Class란? -java에서는 상속의 재 정의를 방지하기 위해 final을 사용합니다. -kotlin에서는 반대로 상속의 재 정의를 허용하기 위해서 open을 사용합니다. open클래스의 open함수가 있다면, 이는 상속을 받아 재 정의가 가능한 형태가 제공됩니다. //v()는 재 정의가 가능하고, nv()는 재 정의가 불가능한 형태. open class Base{ open fun v(){ print("ABC") } fun nv(){} }