무단 도용 및 복제, 사용 저작권 안내
수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유),
불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!
1. 생성자
•
클래스를 통해 객체를 생성할 때 자동으로 수행될 코드를 작성하는 곳이다.
•
메서드와 비슷해 보이지만 반환 타입이 없어 메서드라고 부르지 않는다.
•
생성자의 역할은 클래스가 가지고 있는 변수의 값을 초기화 하는데 주로 이동된다.
2. init 코드 블록
•
Kotlin은 클래스에 init 코드 블록을 만들어 주면 객체 생성시 자동으로 처리되는 코드를 만들 수 있다.
class TestClass1{
init{
println("객체가 생성되면 자동으로 동작하는 부분입니다")
}
}
Kotlin
복사
3. 생성자
•
constructor를 이용하여 생성자를 정의할 수 있다.
•
생성자는 매개변수의 개수나 자료형을 달리하여 여러 개를 만들어 사용할 수 있다.
constructor(){
}
constructor(a1:Int, a2:Int){
}
Kotlin
복사
4. 기본 생성자
•
클래스를 정의할 때 클래스 이름 우측에 정의하는 생성자
•
기본 생성자의 매개 변수는 멤버 변수로 자동 등록된다.
class TestClass3 constructor(var a1:Int, var a2:Int){
}
Kotlin
복사
5. 학습 정리
정리
•
객체가 생성될 때 자동으로 동작하는 부분을 생성자라고 부른다.