알겠습니다. 변수, 매개변수, 인수, 인스턴스, 클래스 개념을 더 자세히 설명하겠습니다.
변수
변수는 데이터를 저장하는 공간입니다. 변수의 값은 프로그램 실행 중에 변경될 수 있습니다.
예시:
var count = 0 // 변수 count를 0으로 초기화
count = 5 // count 값을 5로 변경
println(count) // 출력: 5
매개변수
매개변수는 함수가 외부로부터 값을 받을 수 있도록 해주는 변수입니다. 함수 정의 시 매개변수를 선언합니다.
예시:
fun greetPerson(name: String, age: Int) { // name과 age가 매개변수
println("Hello, $name! You are $age years old.")
}
fun greetPerson(name: String, age: Int)
함수를 호출할 때 인수를 전달해야 출력 결과를 얻을 수 있습니다.
예를 들어, 다음과 같이 호출하면:
greetPerson("Alice", 25)
출력 결과는:
Hello, Alice! You are 25 years old.
가 됩니다.
여기서 "Alice"
와 25
가 인수로 전달되어 각각 name
과 age
매개변수에 대입되기 때문입니다.
그리고 println("Hello, $name! You are $age years old.")
구문에서
$name
은"Alice"
로 치환되고$age
는25
로 치환되어
최종적으로 "Hello, Alice! You are 25 years old." 문자열이 출력되는 것입니다.
요약하자면:
greetPerson
함수를 호출할 때 적절한 인수(여기서는 문자열과 숫자)를 전달합니다.- 전달된 인수 값이 매개변수(name, age)에 대입됩니다.
- 함수 내부 로직에 따라 매개변수 값을 활용하여 원하는 작업(여기서는 출력)을 수행합니다.
인수
인수는 함수를 호출할 때 매개변수에 전달되는 실제 값입니다.
예시:
greetPerson("Alice", 25) // "Alice"와 25가 인수
인스턴스
인스턴스는 클래스로부터 생성된 실제 객체를 말합니다. 각 인스턴스는 고유한 속성 값을 가질 수 있습니다.
예시:
class Car(val brand: String, val model: String, var year: Int)
val myCar = Car("Toyota", "Camry", 2021) // myCar는 Car 클래스의 인스턴스
val yourCar = Car("Honda", "Civic", 2019) // yourCar는 Car 클래스의 다른 인스턴스
클래스
클래스는 객체를 만들기 위한 청사진 역할을 합니다. 클래스에는 속성과 메서드를 정의할 수 있습니다.
예시:
class Person(val name: String, var age: Int) {
fun celebrateBirthday() {
age++ // 나이를 1살 증가시킴
println("Happy birthday, $name! You are now $age years old.")
}
}
val john = Person("John", 30) // Person 클래스의 인스턴스 생성
john.celebrateBirthday() // 출력: "Happy birthday, John! You are now 31 years old."
이렇게 변수, 매개변수, 인수, 인스턴스, 클래스 개념을 실제 코드 예시와 함께 설명드렸습니다. 객체지향 프로그래밍에서 이러한 개념을 잘 이해하는 것이 중요합니다. 더 궁금한 점이 있다면 언제든 질문해주세요.
'Jetpack Compose-Kotlin' 카테고리의 다른 글
10. Kotlin-ListOf (0) | 2024.05.11 |
---|---|
09. Kotlin-Modifier (0) | 2024.05.11 |
07. Kotlin-viewModel (0) | 2024.05.11 |
06. Kotlin-MutableState (0) | 2024.05.11 |
05. Kotlin-Remember (0) | 2024.05.11 |