코틀린 변수의 종류에 대해 정리해보겠습니다.
멤버 변수
- 클래스 내부에 선언되고, 클래스의 모든 메소드에서 사용할 수 있는 변수
- 주로 클래스의 상태를 나타냄
전역 변수
- 직접적으로 전역 변수를 정의 할 수 없다. (전역 변수의 개념은 패키지의 변수를 선언하는 것으로 대체)
-> 패키지 수준의 변수는 해당 패키지 내의 모든 클래스의 사용 가능하다.
-> 프로그램에 사용되는 자원관리와 라이브러리, 플러그인과 출동 문제가 있을 수 있어 전역변수의 사용을 줄인다.
인스턴스 변수
- 클래스의 인스턴스에 속하는 변수
- 클래스 내부에 선언되고, 해당 클래스의 모든 메소드에 접근 가능하다.
매개 변수
- 함수나 메소드에 전달되는 값이다.
- 함수나 메소드가 호출될 때 해당 매개 변수로 사용한다.
<예시 코드>
// 클래스 정의
class MyClass {
// 멤버 변수
var memberVariable = 10
// 인스턴스 메소드
fun myFunction(param: Int) {
// 지역 변수
val localVariable = "Hello"
println(localVariable)
// 매개 변수
println(param)
}
companion object {
// 클래스 변수
var classVariable = 20
}
}
// 전역 변수
val globalVariable = "I'm a global variable"
fun main() {
//클래스의 인스턴스 생성
val myObject = MyClass()
// 인스턴스 변수에 접근
println("Member variable: ${myObject.memberVariable}")
// 메소드 호출
myObject.myFunction(5)
// 클래스 변수에 접근
println("Class variable: ${MyClass.classVariable}")
// 전역 변수에 접근
println("Global variable: $globalVariable")
}
수정 해야할 부분이 있다면 알려주세요. 감사합니다.~
'코틀린 > 개념' 카테고리의 다른 글
[Kotlin] 클래스의 종류(2) - 오브젝트 클래스 (0) | 2024.03.01 |
---|---|
[Kotlin] 클래스의 종류(1) - 데이터 클래스 (0) | 2024.02.29 |
[Kotlin] 접근 제한자 (0) | 2024.02.27 |
[Kotlin] 상속 (0) | 2024.02.26 |
[Kotlin] 클래스 (0) | 2024.02.18 |