본문 바로가기
개발 언어 (Language)/Kotlin & Android

코틀린에서의 멤버함수(클래스 함수)

by Tarake 2024. 7. 29.

멤버함수

자바에서 클래스에는 함수를 생성해서 main에서 생성한 객체를 통해서 클래스 함수를 호출할 수 있습니다.

코틀린의 멤버 함수는 클래스나 객체 내부에 정의되며, 해당 클래스나 객체의 속성에 접근할 수 있습니다.

class Car(var brand: String, var price: Int) {
  fun start() {
    println("출발!")
  }
}

fun main() {
  val c1 = Car("Volvo", 1969)
  
  c1.start()
}

 

c1이 start() 함수를 호출했기 때문에 Car 클래스에 있는 start 함수가 실행되어 "출발!"이 출력됩니다.

class Car(var brand: String, var price: Int) {
    fun start() {
        println("출발!")
    }
    fun sPrice(price : Int) {
        this.price = price
    }
    fun gPrice() : Int{
        return this.price
    }
}

fun main() {
    val c1 = Car("Volvo", 1969)
    c1.start()
    println(c1.gPrice())

    c1.sPrice(2000)
    println(c1.gPrice())
}

함수에 매개변수를 받고 클래스 속성을 매개변수 값으로 바꿀 수 있습니다.

또한 속성을 함수를 통해서 값을 반환받을 수 도 있습니다.

멤버함수의 호출

c1.start()

객체.start()를 통해서 멤버함수를 호출할 수 있습니다.

fun sPrice(price : Int) {
    this.price = price
}

멤버함수는 클래스의 속성에 접근할 수 있으므로 값을 전달받아 속성의 값을 변경할 수 있습니다.

멤버함수의 반환값

fun gPrice() : Int{
    return this.price
}

멤버함수는 값을 반환할 수 도 있습니다. 반환하는 방법은 멤버함수 옆에 : 반환타입 으로 반환값을 지정할 수 있습니다. 그러면 함수 내에서 return 를 사용해서 값을 반환할 수 있습니다.

 

 

 

출처

W3school

 

W3Schools.com

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

코틀린 공식 Docs

 

Basic syntax | Kotlin

 

kotlinlang.org

'개발 언어 (Language) > Kotlin & Android' 카테고리의 다른 글

코틀린에서의 속성  (0) 2024.07.31
코틀린에서의 상속  (0) 2024.07.29
코틀린에서의 생성자  (0) 2024.07.29
코틀린에서의 객체 지향  (0) 2024.07.29
코틀린에서의 함수  (0) 2024.07.28