상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
UCLA의 학생들이 추천하는 도서나 자료는 무엇인가요?
스탠퍼드 대학교의 교수진은 얼마나 되나요?
스탠퍼드 대학교의 동아리 활동은 어떤 것들이 있나요?
대출이자를 미리 계산해보는 것이 왜 중요한가요?
정부지원대출의 이자 지원을 받기 위해 어떤 서류가 필요한가요?
프라이팬을 사용하여 간편하게 만들 수 있는 요리는?
프라이팬의 손잡이를 교체할 수 있나요?
태풍이 발생할 때의 기상 조건은 어떤가요?
태풍의 경로를 예측하는 데 사용되는 기상 데이터는 무엇인가요?
젤라토를 만들 때 사용하는 유제품의 종류는 무엇인가요?
넬슨에서 열리는 축제는 어떤 것이 있나요?
에스프레소의 보관 방법은 무엇인가요?
Previous
Next
수정하기 - 코틀린에서 기본 생성자와 보조 생성자의 차이는 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
코틀린(Kotlin)에서 <a href='http<a href='https://sangseek.com/sangseeks/s./ko'>s.</a>//sangseek.com/sangseeks/기본 생성자/ko'>기본 생성자</a>(primary constructor)와 <a href='https://sangseek.com/sangseeks/보조 생성자/ko'>보조 생성자</a>(secondary constructor)는 클래스의 인스턴스를 생성할 때 사용하는 두 가지 방법입니다. 이 두 생성자는 각각의 용도와 특징이 있으며, 코틀린의 간결하고 직관적인 문법을 활용하여 객체 지향 프로그래밍을 보다 쉽게 구현할 수 있도록 돕습니다. 아래에서 기본 생성자와 보조 생성자의 차이를 자세히 설명하겠습니다. 기본 생성자 (Primary Constructor) 1. 정의 : 기본 생성자는 클래스 이름 옆에 선언되는 생성자로, 클래스가 인스턴스화될 때 자동으로 호출됩니다. 기본 생성자는 클래스의 프로퍼티를 초기화하는 데 사용됩니다. 2. 구문 : 기본 생성자는 클래스 선언과 함께 정의되며, 매개변수를 가질 수 있습니다. 예를 들어: ```kotlin class Person(val name: String, var age: Int) { // 클래스 본체 } ``` 3. 프로퍼티 초기화 : 기본 생성자에서 정의된 매개변수는 클래스의 프로퍼티로 자동으로 초기화됩니다. 위의 예에서 `name`은 읽기 전용 프로퍼티(`val`)로, `age`는 읽기-쓰기 프로퍼티(`var`)로 선언되었습니다. 4. <a href='https://sangseek.com/sangseeks/간결함/ko'>간결함</a> : 기본 생성자는 클래스의 초기화 코드를 간결하게 작성할 수 있게 해주며, 클래스의 프로퍼티를 쉽게 초기화할 수 있습니다. 5. 초기화 블록 : 기본 생성자와 함께 초기화 블록(init block)을 사용할 수 있습니다. 이 블록은 기본 생성자가 호출될 때 실행됩니다. ```kotlin class Person(val name: String, var age: Int) { init { pr<a href='https://sangseek.com/sangseeks/intl/ko'>intl</a>n("Person created: $name, $age") } } ``` 보조 생성자 (Secondary Constructor) 1. 정의 : 보조 생성자는 `constructor` 키워드를 사용하여 클래스 본체 내에서 정의되는 추가적인 생성자입니다. 보조 생성자는 기본 생성자와 함께 사용할 수 있으며, 여러 개의 보조 생성자를 가질 수 있습니다. 2. 구문 : 보조 생성자는 다음과 같이 정의됩니다: ```kotlin class Person { var name: String var age: Int constructor(name: String, age: Int) { this.name = name this.age = age } constructor(name: String) : this(name, 0) // 기본값을 사용한 보조 생성자 } ``` 3. 유연성 : 보조 생성자는 기본 생성자와는 다른 방식으로 객체를 초기화할 수 있는 유연성을 제공합니다. 예를 들어, 기본 생성자가 특정 매개변수를 요구하는 경우, 보조 생성자를 통해 기본값을 제공하거나 다른 매개변수 조합으로 객체를 생성할 수 있습니다. 4. 초기화 순서 : 보조 생성자는 기본 생성자를 호출해야 하며, 이를 통해 클래스의 프로퍼티를 초기화할 수 있습니다. 보조 생성자에서 `this` 키워드를 사용하여 기본 생성자를 호출할 수 있습니다. 5. 복잡한 초기화 로직 : 보조 생성자는 복잡한 초기화 로직이 필요한 경우에 유용합니다. 여러 매개변수 조합에 따라 다른 초기화 작업을 수행할 수 있습니다. 요약 - 기본 생성자 는 클래스 선언과 함께 정의되며, 클래스의 프로퍼티를 간결하게 초기화하는 데 사용됩니다. 기본 생성자는 클래스가 인스턴스화될 때 자동으로 호출됩니다. - 보조 생성자 는 클래스 본체 내에서 추가적으로 정의되며, 기본 생성자와 함께 사용할 수 있습니다. 보조 생성자는 여러 개를 가질 수 있으며, 다양한 초기화 로직을 구현할 수 있는 유연성을 제공합니다. 코틀린에서 기본 생성자와 보조 생성자를 적절히 활용하면, 코드의 가독성과 유지보수성을 높일 수 있으며, 객체 지향 프로그래밍의 원칙을 잘 따를 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기