1. 상속 - 최상위 클래스 Any

class Test1 // 암시적인 Any상속
class Test2 : Any() // 명시적인 Any상속
// java의 extend 대신 콜론(:) 을 쓴다.
package kotlin

public open class Any {
   
    public open operator fun equals(other: Any?): Boolean

    public open fun hashCode(): Int

    public open fun toString(): String
}

2. 상속 - 특징

//상속을 해줄 클래스가 open을해주어야 다른 클래스가 상속을 받을 수 있다.
open class AA(x: Int)

// 파생클래스 (상속받을 클래스)
// 상속받을 클래스 : 상위타입 	
// 상속받을 클래스에 기본생성자가 있으면 상위타입의 생성자를 호출해서 초기화 할 수 있음.
class BB(x: Int) : AA(x)