Search
📗

13강. 생성자

무단 도용 및 복제, 사용 저작권 안내 수업 목적 외에 모든 교안 자료를 무단으로 도용 (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. 학습 정리

정리
객체가 생성될 때 자동으로 동작하는 부분을 생성자라고 부른다.