프로그램에서 사용되는 데이터나 기능을 객체로 관리하는 기법
매개체 하나에 대한 정보와 기능을 담고 있는 프로그램 요소
class 클래스명 { }
constructor() { }
클래스를 통해 객체를 생성할 때 자동으로 수행되는 코드
객체 생성시 자동으로 처리되는 코드
class TestClass {
init{
println("init 코드 블럭")
}
}
class TestClass constructor(var a1:Int, var a2:Int)
class TestClass (var a1:Int, var a2:Int)
class TestClass (var a1:Int, var a2:Int ) {
var a3 = 0
constructor() : this(100, 200)
}