6. class

객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°

κ°œλ…

λΆ€ν’ˆμ— ν•΄λ‹Ήν•˜λŠ” 객체듀을 λ¨Όμ € λ§Œλ“€κ³ , 이것듀을 ν•˜λ‚˜μ”© μ‘°λ¦½ν•΄μ„œ μ™„μ„±λœ ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“œλŠ” 기법

객체(Object)λž€?

물리적으둜 μ‘΄μž¬ν•˜κ±°λ‚˜ μΆ”μƒμ μœΌλ‘œ 생각할 수 μžˆλŠ” 것 μ€‘μ—μ„œ μžμ‹ μ˜ 속성을 κ°€μ§€κ³  있고 λ‹€λ₯Έ 것과 식별 κ°€λŠ₯ν•œ 것

νŠΉμ§•

  1. μΊ‘μŠν™”

    • 객체의 ν•„λ“œ, λ©”μ„œλ“œλ₯Ό ν•˜λ‚˜λ‘œ λ¬Άκ³  κ΅¬ν˜„ λ‚΄μš©μ„ κ°μΆ”λŠ” 것

    • μ™ΈλΆ€ κ°μ²΄λŠ” λ‚΄λΆ€ ꡬ쑰λ₯Ό μ•Œμ§€ λͺ»ν•˜λ©° 객체가 λ…ΈμΆœν•΄μ„œ μ œκ³΅ν•˜λŠ” ν•„λ“œμ™€ λ©”μ„œλ“œλ§Œ μ΄μš©ν•  수 있음

    • μ™ΈλΆ€μ˜ 잘λͺ»λœ μ‚¬μš©μœΌλ‘œ 인해 객체가 μ†μƒλ˜μ§€ μ•Šλ„λ‘ 함이 λͺ©μ 

      β†’ μ ‘κ·Ό μ œν•œμžλ‘œ 객체의 ν•„λ“œμ™€ λ©”μ„œλ“œμ˜ μ‚¬μš© λ²”μœ„λ₯Ό μ œν•œν•¨μœΌλ‘œμ¨ μ™ΈλΆ€λ‘œλΆ€ν„° 보호.

  2. 상속

    • μƒμœ„ 객체가 κ°€μ§€κ³  μžˆλŠ” ν•„λ“œμ™€ λ©”μ„œλ“œλ₯Ό ν•˜μœ„ κ°μ²΄μ—κ²Œ λ¬Όλ €μ£Όμ–΄ ν•˜μœ„ 객체가 μ‚¬μš©ν•  수 μžˆλ„λ‘ ν•΄μ€Œ

  3. λ‹€ν˜•μ„±

    • 같은 νƒ€μž…μ΄μ§€λ§Œ μ‹€ν–‰ κ²°κ³Όκ°€ λ‹€μ–‘ν•œ 객체λ₯Ό μ΄μš©ν•  수 μžˆλŠ” μ„±μ§ˆμ„ 말함

      • λΆ€λͺ¨ 클래슀 or μΈν„°νŽ˜μ΄μŠ€μ˜ νƒ€μž… λ³€ν™˜μ„ ν—ˆμš©ν•¨

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

클래슀 내에 같은 μ΄λ¦„μ˜ λ©”μ„œλ“œλ₯Ό μ—¬λŸ¬κ°œ μ„ μ–Έν•˜λŠ” 것

정적 멀버와 static(κ³ μ •λœ)

  • 정적 λ©€λ²„λŠ” ν΄λž˜μŠ€μ— κ³ μ •λœ λ©€λ²„λ‘œ 객체λ₯Ό μƒμ„±ν•˜μ§€ μ•Šκ³  μ‚¬μš©ν•  수 μžˆλŠ” ν•„λ“œμ™€ λ©”μ„œλ“œ

  • 객체(μΈμŠ€ν„΄μŠ€)κ°€ μ•„λ‹Œ ν΄λž˜μŠ€μ— μ†Œμ†λœ λ©€λ²„λ‘œ 클래슀 멀버라고도 뢈림

  • 클래슀 λ‘œλ”κ°€ 클래슀(λ°”μ΄νŠΈ μ½”λ“œ)λ₯Ό λ‘œλ”©ν•΄μ„œ λ©”μ„œλ“œ λ©”λͺ¨λ¦¬ μ˜μ—­μ— μ μž¬ν•  λ•Œ ν΄λž˜μŠ€λ³„λ‘œ 관리됨.

Last updated