Kotlin

내일배움캠프 12.12 TIL

공부처음하는사람 2023. 12. 22. 20:53

>멤버함수

```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