πŸ“˜ [ 221205 객체 ]

rossiebiΒ·2022λ…„ 12μ›” 6일
0

πŸ’» JAVA κ°œλ°œμΌμ§€Β 

λͺ©λ‘ 보기
24/38
post-thumbnail

⭐ 객체 지ν–₯ ν”„λ‘œκ·Έλž˜λ°

  • κ°μ²΄λŠ” 만질 수 있음, 객체와 κ°μ²΄λŠ” 식별이 κ°€λŠ₯

  • ex) μ‚¬λžŒμ΄λΌλŠ” 객체 / 이름, λ‚˜μ΄λΌλŠ” ν•„λ“œ/ λ¨Ήλ‹€, 웃닀와 같은 λ©”μ†Œλ“œ

  • λΆ€ν’ˆμ„ 쑰립해 μ™„μ„±ν’ˆμ„ λ§Œλ“œλŠ” κ³Όμ •κ³Ό λΉ„μŠ·

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

  • 객체듀 사이 μƒν˜Έμž‘μš© μˆ˜λ‹¨μ€ λ©”μ†Œλ“œ

⚑ μΊ‘μŠν™”

  • 객체의 데이터(ν•„λ“œ), λ™μž‘(λ©”μ†Œλ“œ)을 ν•˜λ‚˜λ‘œ λ¬Άκ³  μ‹€μ œ κ΅¬ν˜„ λ‚΄μš©μ„ 외뢀에 κ°μΆ”λŠ” 것
  • μ™ΈλΆ€ κ°μ²΄λŠ” λ‚΄λΆ€μ˜ ꡬ쑰λ₯Ό μ•Œμ§€ λͺ»ν•˜κ³  객체가 λ…ΈμΆœν•΄μ„œ μ œκ³΅ν•˜λŠ” ν•„λ“œμ™€ λ©”μ†Œλ“œλ§Œ μ‚¬μš© κ°€λŠ₯
  • μ ‘κ·Όμ œν•œμž μ‚¬μš©

⚑ 상속

  • λΆ€λͺ¨κ°μ²΄, μžμ‹κ°μ²΄
  • λΆ€λͺ¨ 객체가 가진 것을 μžμ‹ κ°μ²΄λŠ” λ¬Όλ €λ°›μŒ
  • μ½”λ“œμ˜ μž¬μ‚¬μš©μ„± 높이고 μœ μ§€ 보수 μ‹œκ°„ μ΅œμ†Œν™”(쀑볡 μ½”λ”© μ•ˆν•΄λ„ 됨)
  • μ—¬λŸ¬ μžμ‹ 객체 생성 κ°€λŠ₯
  • μžμ‹ 객체만 가지고 μžˆλŠ” ν•„λ“œμ™€ λ©”μ†Œλ“œλ„ 생성 κ°€λŠ₯

⚑ λ‹€ν˜•μ„±

  • μ‚¬μš© 방법은 λ™μΌν•˜μ§€λ§Œ μ‹€ν–‰ κ²°κ³Όκ°€ λ‹€μ–‘ν•˜κ²Œ λ‚˜μ˜΄
  • ex) μžλ™μ°¨μ— λ“€μ–΄κ°€λŠ” λΆ€ν’ˆλ§Œ λ°”κΎΈκΈ°

⭐ 객체와 클래슀

  • 클래슀(섀계도) / μΈμŠ€ν„΄μŠ€(객체)

클래슀 μ„ μ–Έ : public class 클래슀λͺ…{}

  • public classλŠ” 곡개 클래슀λ₯Ό λœ»ν•¨, μ–΄λŠ μœ„μΉ˜μ— μžˆλ“  νŒ¨ν‚€μ§€μ™€ 상관없이 μ‚¬μš©ν•  수 있음, ν•˜λ‚˜λ§Œ μ„ μ–Έ κ°€λŠ₯
  • ν΄λž˜μŠ€λŠ” 첫문자λ₯Ό λŒ€λ¬Έμžλ‘œ, μΊλ©€μŠ€νƒ€μΌ
  • 첫 λ¬ΈμžλŠ” 숫자 x

⭐ 객체 생성과 클래슀 λ³€μˆ˜

  • ν΄λž˜μŠ€λΆ€ν„° 객체λ₯Ό μƒμ„±ν•˜λ €λ©΄ newκ°€ ν•„μš”ν•¨
    new 클래슀()
    클래슀 λ³€μˆ˜ = new 클래슀 ();

⚑ 클래슀의 ꡬ성 멀버

  • ν•„λ“œ, μƒμ„±μž, λ©”μ†Œλ“œ
  • ν•„λ“œ : 객체의 데이터λ₯Ό μ €μž₯
  • μƒμ„±μž : new μ—°μ‚°μžλ‘œ 객체λ₯Ό μƒμ„±ν• λ•Œ 객체의 μ΄ˆκΈ°ν™” μ—­ν• 
  • λ©”μ†Œλ“œ : 객체가 μˆ˜ν–‰ν•  λ™μž‘
profile
λΉ„μ „κ³΅μž 개발자λ₯Ό κΏˆκΎΈλŠ” λ‘œμ§€

0개의 λŒ“κΈ€