λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

java interface

(1)
μžλ°”[Java] μΈν„°νŽ˜μ΄μŠ€[Interface] μ‚¬μš©κ³Ό 이유 β–Ά μΈν„°νŽ˜μ΄μŠ€(Interface) λž€? μžλ°”μ—μ„œ μ œκ³΅ν•˜λŠ” μΈν„°νŽ˜μ΄μŠ€λž€, 좔상 ν΄λž˜μŠ€μ™€ λ§ˆμ°¬κ°€μ§€λ‘œ μΆ”μƒλœ 틀을 λ§Œλ“€μ–΄ κ°œλ°œμ— ν˜Όμ„ μ΄ μ—†κ²Œλ” λ„μ™€μ£ΌλŠ” 역할을 ν•˜λŠ” 객체이닀. ν˜‘μ—…μ„ ν•˜λŠ” κ°œλ°œμžλ“€λΌλ¦¬μ˜ μ›ν™œν•œ μ˜μ‚¬μ†Œν†΅μ„ μœ„ν•΄μ„œ μƒμ„±λœ κ°œλ…μœΌλ‘œ μΈν„°νŽ˜μ΄μŠ€λΌλŠ” 이름을 κ°€μ§€λŠ” 것 κ°™λ‹€. β–Ά 좔상 ν΄λž˜μŠ€μ™€ 무엇이 λ‹€λ₯ΌκΉŒ? 좔상 ν΄λž˜μŠ€λŠ” 트리 ν˜•μ‹μœΌλ‘œ μƒμœ„ ν΄λž˜μŠ€μ™€ ν•˜μœ„ 클래슀둜 λ‚˜λ‰˜μ–΄μ§€λŠ” 트리 ꡬ쑰이닀. ν•˜μœ„ ν΄λž˜μŠ€λŠ” μƒμœ„ ν΄λž˜μŠ€μ—μ„œ μΆ”μƒν™”μ‹œν‚¨ μƒμ„±μž ν˜Ήμ€ λ©”μ„œλ“œλ₯Ό μ •μ˜ν•˜λ©΄μ„œ 더 κ΅¬μ²΄ν™”λ˜μ–΄κ°„λ‹€. λ°˜λ©΄μ—, μΈν„°νŽ˜μ΄μŠ€λŠ” 트리 ꡬ쑰와 같은 수직적 ꡬ쑰가 μ•„λ‹Œ μˆ˜ν‰μ  ꡬ쑰λ₯Ό κ°€μ§€κ²Œ λœλ‹€. 수직적 ꡬ쑰λ₯Ό κ°–λŠ” 좔상 ν΄λž˜μŠ€λŠ” ν•˜λ‚˜μ˜ μƒμœ„ ν΄λž˜μŠ€μ—κ²Œλ§Œ 상속받을 수 μžˆμ§€λ§Œ, μˆ˜ν‰μ  ꡬ쑰의 μΈν„°νŽ˜μ΄μŠ€λŠ” ν•˜λ‚˜μ˜ ν΄λž˜μŠ€κ°€ μ—¬λŸ¬ μΈν„°νŽ˜μ΄..

728x90