코틀린 강좌 #7 클래스의 기본 구조

Kotlin/기본 문법 · 2020. 12. 17. 12:01

테크과학! DiMo

 

테크과학! DiMo

개발자가 얘기하는 생활 속 IT기술에 대한 과학! 여러분이 몰랐던, 혹은 정확히 알지 못했던 IT 테크놀러지를 파드립니다! 좋은 영상을 위한 채널 후원, 투네이션을 통해서 해주세요! 후원링크 htt

www.youtube.com

 

 

개발 환경: play.kotlinlang.org


클래스란?

 

클래스는 '값'과 그 값을 사용하는 '기능'들을 묶어놓은 것

 


클래스는 고유의 특깅값인 '속성' + 기능의 구현 '함수'로 이루어져 있다.

 

 

클래스는 '인스턴스'를 만드는 틀

 

 

fun main() {
    var a = Person("홍길동", 1999)
    var b = Person("둘리", 1992)
    var c = Person("도우너", 1993)
    
    println(c.name)
    println("${c.birthYear}")
    c.introduce()
}

// 클래스 선언, 아래와 같이 중괄호 생략하더라도 클래스 선언에는 문제가 없다.
/*
class Person(var name:String, var birthYear:Int)

*/

class Person(var name:String, var birthYear:Int) {
    fun introduce() {
        println("안녕하세요, ${birthYear}년생 ${name}입니다.")
    }   
}