코드를 작성하다보니 아래와 같이 변수 선언에 관한것은 이해가 갔다. var class1 = A()// instance 선언 var class2 : A// 그냥 변수 선언(초기화 안됨) 근데.. 코드를 보다 보면 아래와 같은 코드가 나온다.. 이게 무슨 차일까...?? class A의 input를 받아서 class C로 넘겨 주는것 같은데.. input의 타입도 없고.. 뭐야.. 시부렁.. class C(var input: Int) : A(input) {} class D(var input: Int) : A() {} 여러가지 포스팅과 삽질을 하다가 모든게 코틀린의 복잡한 constructor에서 비롯된다는 것을 알게 되었다. 일단 코틀린은 아래와 같은 규칙(문법)이 존재한다.(근데 잘 안 알려줌-_-) 1...