[Kotlin] 클래스의 기본구조 설명 & 예제

728x90

클래스

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

구성은 고유의특징 값을 가진

속성


기능의 구현을 담당하는

함수


로 이루어져 있습니다.

인스턴스

우선 클래스는 인스턴스를 만드는 틀이라는 것을 이해 해야 한다

  • 클래스를 이용해서 만들어내는 서로다른 속성의 객체를 지칭
  • 같은 클래스로 여러 인스턴스를 만들어 사용하게 됨
fun main() {
    var a = Person("박보영",1900)
    var b = Person("전정국",1997)
    var c = Person("장원영",2004)

    //전체 감싼다, 문자로 오해 방지
    //매번 쓰는건 비효율 -> 공통 기능 함수로 넣어준
    println("안녕하세요, ${a.birthYear}년생 ${a.name}입니다.")

    a.introduce()
    b.introduce()
    c.introduce()
}

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

 

728x90

댓글

Designed by JB FACTORY