πŸ“˜ 221024 JAVA λ³΅μŠ΅μΌμ§€

rossiebiΒ·2022λ…„ 10μ›” 24일
0

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

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

πŸ”” [ μ°Έμ‘°λ³€μˆ˜μ˜ ν˜•λ³€ν™˜ ]

  • μ‚¬μš©ν•  수 μžˆλŠ” λ©€λ²„μ˜ 갯수λ₯Ό μ‘°μ ˆν•˜λŠ” 것 (리λͺ¨μ»¨ λ°”κΎΈκΈ°)
  • 쑰상 μžμ† κ΄€κ³„μ˜ μ°Έμ‘°λ³€μˆ˜λŠ” μ„œλ‘œ ν˜•λ³€ν™˜ κ°€λŠ₯

쑰상 μžμ†λΌλ¦¬λŠ” ν˜•λ³€ν™˜ κ°€λŠ₯ =>μžλ™μ°¨μ™€ μ†Œλ°©μ°¨, μžλ™μ°¨μ™€ μ•°λ·ΈλŸ°μŠ€
but, ν˜•μ œλΌλ¦¬λŠ” λΆˆκ°€λŠ₯ => μ†Œλ°©μ°¨μ™€ μ•°λ·ΈλŸ°μŠ€λŠ” λΆˆκ°€λŠ₯

πŸ”” [ instanceof μ—°μ‚°μž ]

  • μ°Έμ‘°λ³€μˆ˜μ˜ ν˜•λ³€ν™˜ κ°€λŠ₯μ—¬λΆ€ 확인에 μ‚¬μš©. κ°€λŠ₯ν•˜λ©΄ true λ°˜ν™˜
  • ν˜•λ³€ν™˜ μ „ λ°˜λ“œμ‹œ instanceof둜 확인해야함

πŸ”” [ λ§€κ°œλ³€μˆ˜μ˜ λ‹€ν˜•μ„± ]

  • μ°Έμ‘°ν˜• λ§€κ°œλ³€μˆ˜λŠ” λ§€μ„œλ“œ ν˜ΈμΆœμ‹œ, μžμ‹ κ³Ό 같은 νƒ€μž… λ˜λŠ” μžμ†νƒ€μž…μ˜ μΈμŠ€ν„΄μŠ€λ₯Ό λ„˜κ²¨μ€„ 수 μžˆλ‹€.

πŸ”” [ μ—¬λŸ¬μ’…λ₯˜μ˜ 객체λ₯Ό λ°°μ—΄λ‘œ 닀루기 ]

  • μ‘°μƒνƒ€μž…μ˜ 배열에 μžμ†λ“€μ˜ 객체λ₯Ό 담을 수 μžˆλ‹€.

πŸ”” [ μΆ”μƒν΄λž˜μŠ€ ]

  • ν΄λž˜μŠ€κ°€ 섀계도라면 μΆ”μƒν΄λž˜μŠ€λŠ” λ―Έμ™„μ„± 섀계도
  • μΆ”μƒλ©”μ†Œλ“œ(λ―Έμ™„μ„± λ©”μ†Œλ“œ)λ₯Ό ν¬ν•¨ν•˜κ³  μžˆλŠ” 클래슀
  • μΆ”μƒλ©”μ†Œλ“œ : μ„ μ–ΈλΆ€λ§Œ 있고 κ΅¬ν˜„λΆ€(λͺΈν†΅)κ°€ μ—†λŠ” λ©”μ†Œλ“œ
  • μΌλ°˜λ©”μ†Œλ“œκ°€ μΆ”μƒλ©”μ†Œλ“œλ₯Ό 호좜 ν•  수 있음
  • μ™„μ„±λœ 섀계도가 μ•„λ‹ˆλ―€λ‘œ μΈμŠ€ν„΄μŠ€ 생성 λΆˆκ°€
  • λ‹€λ₯Έ 클래슀λ₯Ό μž‘μ„±ν•˜λŠ”λ° 도움을 쀄 λͺ©μ μœΌλ‘œ μž‘μ„±λ¨

πŸ“’ μΆ”μƒν΄λž˜μŠ€ μ„ μ–Έ

  • 클래슀 선언에 abstract ν‚€μ›Œλ“œλ₯΄ 뢙이면 μΆ”μƒν΄λž˜μŠ€ 선언이 됨
  • μΆ”μƒν΄λž˜μŠ€λŠ” new μ—°μ‚°μžλ₯Ό μ΄μš©ν•΄μ„œ 객체λ₯Ό 직접 λ§Œλ“œλŠ” 것은 λΆˆκ°€
  • 였직 상속을 톡해 μžμ‹ 클래슀 λ§Œλ“€κΈ° κ°€λŠ₯
public abstract class 클래슀λͺ…{

}

πŸ”” [ μΈν„°νŽ˜μ΄μŠ€ ]

  • μΆ”μƒλ©”μ„œλ“œμ˜ 집합
  • κ΅¬ν˜„λœ 것이 μ „ν˜€ μ—†λŠ” 섀계도. 껍데기. λͺ¨λ“  멀버가 public
  • μΈν„°νŽ˜μ΄μŠ€μ˜ 쑰상은 μΈν„°νŽ˜μ΄μŠ€λ§Œ κ°€λŠ₯(objectκ°€ 졜고 쑰상이 μ•„λ‹˜)
  • 닀쀑 상속 κ°€λŠ₯(쑰상이 μ—¬λŸ¬κ°œ)

πŸ“’ μΈν„°νŽ˜μ΄μŠ€μ˜ κ΅¬ν˜„

  • μΈν„°νŽ˜μ΄μŠ€μ— μ •μ˜λœ μΆ”μƒλ©”μ„œλ“œλ₯Ό μ™„μ„±ν•˜λŠ” 것
class ν΄λž˜μŠ€μ΄λ¦„ implements μΈν„°νŽ˜μ΄μŠ€μ΄λ¦„ {
// μΈν„°νŽ˜μ΄μŠ€μ— μ •μ˜λœ μΆ”μƒλ©”μ„œλ“œλ₯Ό λͺ¨λ‘ κ΅¬ν˜„ν•΄μ•Όν•œλ‹€
}
  • μΌλΆ€λ§Œ κ΅¬ν˜„ν•˜λŠ” 경우, 클래슀 μ•žμ— abstract 뢙여야함!!
profile
λΉ„μ „κ³΅μž 개발자λ₯Ό κΏˆκΎΈλŠ” λ‘œμ§€

0개의 λŒ“κΈ€