🏗️ 클래스
📖 클래스란?
**클래스(Class)**는 객체를 만드는 설계도입니다. 데이터(프로퍼티)와 동작(메서드)을 하나로 묶어 관리합니다.
💡 기본 클래스
간단한 클래스
class Person {
var name: String = ""
var age: Int = 0
fun introduce() {
println("안녕하세요, ${name}입니다. ${age}살입니다.")
}
}
fun main() {
val person = Person()
person.name = "홍길동"
person.age = 25
person.introduce()
// 안녕하세요, 홍길동입니다. 25살입니다.
}
생성자
class Person(val name: String, val age: Int) {
fun introduce() {
println("안녕하세요, ${name}입니다. ${age}살입니다.")
}
}
fun main() {
val person = Person("홍길동", 25)
person.introduce()
}
🎯 생성자
주 생성자
// 주 생성자 (Primary Constructor)
class Person(val name: String, val age: Int)
fun main() {
val person = Person("홍길동", 25)
println("이름: ${person.name}")
println("나이: ${person.age}")
}
초기화 블록
class Person(val name: String, val age: Int) {
init {
println("Person 객체 생성: $name, $age")
}
init {
// 여러 개 가능
println("초기화 완료!")
}
}
fun main() {
val person = Person("홍길동", 25)
// Person 객체 생성: 홍길동, 25
// 초기화 완료!
}