>멤버함수
```kotlin
package study2
class Employee {
var name = ""
var birthday = ""
var gender = "" // 프로퍼티와 멤버함수 합쳐서 멤버라고 한다.
//멤버 함수 : 클래스에 내장된 함수
fun printInfo() {
println("이름 :" + this.name)
println("생일 :" + this.birthday)
println("성별 : " + this.gender)
}
}
// Employee 프로퍼티와 멤버함수를 Employee의 멤버라고 한다.
```
\- 클래스 내에 있는 함수를 멤버함수라고 한다.
\- this. 부분을 잘 봐두기
> 주 생성자
```kotlin
class Human constructor(name: String, age: Int) {
val name: String
val age: Int
init {
this.name = name // 매개변수를 프로퍼티값에 저장하겠다.
this.age = age
}
}
fun main() {
val human = Human("나루토", 23)
println("이름 : ${human.name}")
println("나이 : ${human.age}")
}
```
\- 생성자는 객체를 초기화하는 멤버함수이다.
\- class 클래스명 constructor(매개변수)의 형식으로 이루어짐
\- constructor 키워드는 생략이 가능함
> 부 생성자
```kotlin
class Demo2(val second: Int) {
init {
println("init 블록 실행...")
}
constructor(minute: Int, second: Int) : this(minute * 60 + second) {
println("보조 생성자1 실행 중...")
}
constructor(hour: Int, minute: Int, second: Int) : this(hour * 60 + minute, second) {
println("보조 생성자2 실행 중...")
}
init {
println("another init 블록 실행 중...")
}
}
fun main() {
println("${Demo2(10, 3).second}")
println("${Demo2(10, 3, 10).second}")
}
```
\- 여러개의 생성자를 정의하는 방법
\- constructor(매개변수): this.(인수) {...} 형식이다.
> getter/setter
도 봤는데 이해안갔음 나중에 다시공부할것
> jetbrains academy
![](https://velog.velcdn.com/images/lazzzykim/post/da709cb2-adb2-4299-886a-d5c323190b0e/image.png)
![](https://velog.velcdn.com/images/lazzzykim/post/76b7d5c8-ac8b-48e7-a28c-af7abb12cde2/image.png)
여기까지 공부함. 뭔가 괜찮은거 같기도하고 아닌거같기도 하고 좀더 해봐야할 듯 (달에 50불이라 개비쌈)
---
잠을 4시간밖에 못잤더니 죽을것같다. 오늘은 한시까지만 하고 자야겠다.
내일 강의듣고 과제시작할 예정.
'Kotlin' 카테고리의 다른 글
객체지향 프로그램 기초개념 5가지 (1) | 2023.12.22 |
---|---|
내일배움캠프 12.13 TIL (2) | 2023.12.22 |
내일배움캠프 12.11 TIL (1) | 2023.12.22 |
내일배움캠프 12.10 TIL (1) | 2023.12.22 |
내일배움캠프 12.09 TIL (0) | 2023.12.22 |