객체지ν–₯κ³Ό 클래슀

객체지ν–₯κ³Ό 클래슀

Language
Java

클래슀 vs 객체

클래슀

ν΄λž˜μŠ€λŠ” νŠΉμ • 객체λ₯Ό μƒμ„±ν•˜κΈ° μœ„ν•΄ λ³€μˆ˜μ™€ λ©”μ†Œλ“œλ₯Ό μ •μ˜ν•˜λŠ” μΌμ’…μ˜ ν‹€

객체

클래슀λ₯Ό ν† λŒ€λ‘œ μ‹€μ²΄ν™”ν•œ 것. ν΄λž˜μŠ€λΌλŠ” λ¬Έμ„œκ°€ λ©”λͺ¨λ¦¬ μœ„μ— 올라감으둜써 싀체화 된 κ²ƒμž„.
 
μžλ™μ°¨λ₯Ό 예둜 λ“€μ—ˆμ„ λ•Œ, ν΄λž˜μŠ€λŠ” μžλ™μ°¨ 섀계도 쒅이, κ°μ²΄λŠ” 섀계도 쒅이λ₯Ό ν† λŒ€λ‘œ μ‹€μ²΄ν™”ν•œ μ›€μ§μ΄λŠ” μžλ™μ°¨λ₯Ό 말함. 클래슀λ₯Ό 객체둜 λ§Œλ“œλŠ” 방법은 new ν‚€μ›Œλ“œ μ“°κΈ°.

μ ˆμ°¨μ§€ν–₯ vs 객체지ν–₯

μ ˆμ°¨μ§€ν–₯

  • 순차적으둜 μ²˜λ¦¬ν•¨.
  • λŒ€ν‘œμ μœΌλ‘œ Cμ–Έμ–΄κ°€ 있음.
  • μ»΄ν“¨ν„°μ˜ μ²˜λ¦¬κ΅¬μ‘°μ™€ μœ μ‚¬ν•΄ 싀행속도가 빠름.
  • μœ μ§€λ³΄μˆ˜κ°€ 어렀움.

객체지ν–₯

  • 데이터와 절차λ₯Ό ν•˜λ‚˜μ˜ λ©μ–΄λ¦¬λ‘œ λ¬Άμ–΄μ„œ μƒκ°ν•˜λŠ” 방식.
  • μΊ‘μŠν™” : 데이터와 μ•Œκ³ λ¦¬μ¦˜(μ½”λ“œ)이 ν•˜λ‚˜μ˜ 묢음으둜 정리됨.
  • 상속 : 이미 μž‘μ„±λœ 클래슀λ₯Ό 이어받아 μƒˆλ‘œμš΄ 클래슀λ₯Ό μƒμ„±ν•˜λŠ” 기법.
  • λ‹€ν˜•μ„± : ν•˜λ‚˜μ˜ 이름(방법)으둜 λ§Žμ€ 상황에 λŒ€μ²˜ν•¨.
notion image
πŸ’‘
항상 객체지ν–₯ μ–Έμ–΄λ§Œ μ‚¬μš©ν•˜λŠ” 것은 μ•„λ‹˜. 상황에 따라 μž₯단점이 있음.

ν•¨μˆ˜ vs λ©”μ†Œλ“œ

ν•¨μˆ˜

  • νŠΉμ • μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” μ½”λ“œ 쑰각.
  • λ…λ¦½λœ κΈ°λŠ₯을 μˆ˜ν–‰.
  • ν•¨μˆ˜ > λ©”μ†Œλ“œ

λ©”μ†Œλ“œ (클래슀 ν•¨μˆ˜)

  • 클래슀, ꡬ쑰체, μ—΄κ±°ν˜•μ— ν¬ν•¨λ˜μ–΄ μžˆλŠ” 'ν•¨μˆ˜'
  • 객체에 μˆ˜μ‹ λœ λ©”μ‹œμ§€λ₯Ό μ²˜λ¦¬ν•˜λŠ” 방법
notion image