λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
βœ’οΈ Android/Android Studio

[Android] 7. Kotlin κΈ°λ³Έ 문법_ν΄λž˜μŠ€μ™€ μΈμŠ€ν„΄μŠ€

by A Lim Han 2023. 1. 6.

# Kotlin κΈ°λ³Έ λ¬Έλ²•_ν΄λž˜μŠ€μ™€ μΈμŠ€ν„΄μŠ€

 

 

# Kotlin κΈ°λ³Έ 문법_ν΄λž˜μŠ€μ™€ μΈμŠ€ν„΄μŠ€

 

- 클래슀(class)

: λ³€μˆ˜(ν•„λ“œ)와 λ©”μ†Œλ“œλ‘œ ꡬ성

-->  객체지ν–₯ κ΄€μ μ—μ„œμ˜ 클래슀 : μ‹€μ„Έκ³„μ˜ 객체듀이 κ°€μ§ˆ 수 μžˆλŠ” μƒνƒœ, 행동

 

 

 

- Car 클래슀 κ΅¬ν˜„κ³Ό 예제

 

 

 

- μΈμŠ€ν„΄μŠ€ 생성과 Car 클래슀

 

 

 

- ν΄λž˜μŠ€μ™€ μƒμ„±μž

Carr ν΄λž˜μŠ€μ— μƒμ„±μž μΆ”κ°€

 

κΈ°μ‘΄ Carr 클래슀λ₯Ό μ‚¬μš©ν•œ myCar1, myCar2의 λ‚΄μš©μ„ μœ„μ™€ 같이 λ³€κ²½ν•΄μ£Όμ–΄μ•Ό ν•œλ‹€.

 

 

 

- λ©”μ†Œλ“œ μ˜€λ²„λ‘œλ”©(overloading)

: ν•œ 클래슀 λ‚΄μ—μ„œ λ©”μ†Œλ“œλͺ…이 같아도 νŒŒλΌλ―Έν„°μ˜ 개수, 데이터 ν˜•μ‹μ΄ λ‹€λ₯Ό 경우 μ—¬λŸ¬ 개λ₯Ό μ„ μ–Έν•  수 있음

 

 

 

- 정적 ν•„λ“œ(static field)

: μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•˜μ§€ μ•Šκ³  클래슀 μžμ²΄μ—μ„œ μ‚¬μš©λ˜λŠ” λ³€μˆ˜λ‘œ, companion object { } μ•ˆμ— μž‘μ„±ν•˜λ©° 생성

 

 

 

- 정적 λ©”μ†Œλ“œ(static method)

: companion object { } μ•ˆμ— μž‘μ„±ν•˜μ—¬ μƒμ„±λ˜κ³ , μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•˜λŠ” κ³Όμ • 없이 '클래슀λͺ….λ©”μ†Œλ“œλͺ…()'으둜 ν˜ΈμΆœν•˜μ—¬ μ‚¬μš©μ΄ κ°€λŠ₯ν•˜λ‹€.

 

 

 

- μƒμˆ˜ ν•„λ“œ

: 클래슀 μ•ˆμ— μƒμˆ˜λ₯Ό μ •μ˜ν•  λ•Œ μ‚¬μš©ν•˜λ©°, 정적 ν•„λ“œμ— μ΄ˆκΈ°κ°’μ„ μž…λ ₯ν•œ ν›„ const val둜 μ„ μ–Έν•œλ‹€. 

+ κ°’μ˜ 선언이 λλ‚˜λ©΄ 더 이상 값을 λ³€κ²½ν•  수 μ—†μœΌλ©°, μƒμˆ˜ ν•„λ“œλŠ” λŒ€λ¬Έμžλ‘œ κ΅¬μ„±ν•˜λŠ” 것이 μΌλ°˜μ μ΄λ‹€

 

ex 1) Car ν΄λž˜μŠ€μ™€ 정적 ꡬ성 μš”μ†Œ

 

 

ex 2) μ˜ˆμ‹œ 2_exam07.kt