import, implement,extend - shinkunworld/JavaBasic GitHub Wiki

  • import λŠ” ν”„λ‘œκ·Έλž˜λ¨Έκ°€ νŠΉμ • ν΄λž˜μŠ€λ‚˜ νŒ¨ν‚€μ§€λ₯Ό μ‚¬μš©ν•˜κ² λ‹€κ³  λͺ…μ‹œμ μœΌλ‘œ μ„ μ–Έν•œ 것

  • implement λŠ” ν΄λž˜μŠ€κ°€ μΈν„°νŽ˜μ΄μŠ€ νƒ€μž…μ„ κ΅¬ν˜„ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” ν‚€μ›Œλ“œλ‹€. 이것은 μƒμ†μ˜ μ˜λ―Έμ™€ λΉ„μŠ·ν•˜μ§€λ§Œ λ§Žμ€ 차이점을 λ‚˜νƒ€λ‚Έλ‹€. μΈν„°νŽ˜μ΄μŠ€λŠ” μ½”λ“œλ‚΄μš©μ΄ 달라도 μΈν„°νŽ˜μ΄μŠ€μ˜ ν•¨μˆ˜λͺ…κ³Ό 그에 λ”°λ₯Έ 인자λ₯Ό μ‚¬μš©ν•˜μ—¬ μž„μ˜λ‘œ μ‚¬μš©μž μ •μ˜ ν•¨μˆ˜λ₯Ό λ§Œλ“ λ‹€κ³  λ³Ό 수 μžˆλ‹€.(닀쀑상속)

  • extendλŠ” λΆ€λͺ¨ 클래슀λ₯Ό μžμ‹ 클래슀의 κ°œλ…μœΌλ‘œ λΆ€λͺ¨ν΄λž˜μŠ€μ— μ†ν•œ λ³€μˆ˜λ‚˜ λ©”μ†Œλ“œλ₯Ό κ·ΈλŒ€λ‘œ μ‚¬μš©ν•  수 있고 μžμ‹ν΄λž˜μŠ€μ—μ„œ 직접 κ΅¬ν˜„ν•˜μ—¬ μ‚¬μš©ν•  수 μžˆλ‹€λŠ” 것이닀. (단일상속)

μ—¬κΈ°μ„œ implement λŠ” ν•¨μˆ˜λͺ…κ³Ό μΈμžλ§Œμ„ μ‚¬μš©ν•˜κ³  λ‚΄λΆ€ μ½”λ“œλ₯Ό λ”°λ‘œ μ§€μ •ν•˜μ§€λ§Œ extend λŠ” λΆ€λͺ¨ν΄λž˜μŠ€μ˜ ν•¨μˆ˜λͺ…κ³Ό 인자뿐 μ•„λ‹ˆλΌ μ½”λ“œκΉŒμ§€λ„ 상속을 λ°›μ•„ μ‚¬μš©ν•  수 μžˆλ‹€λŠ” 것이닀. λ”°λΌμ„œ ν•˜λ‚˜μ˜ ν΄λž˜μŠ€λ§Œμ„ μƒμ†λ°›λŠ” extendμ™€λŠ” 달리 implement λŠ” μ—¬λŸ¬ 개의 μΈν„°νŽ˜μ΄μŠ€λ₯Ό 닀쀑 μƒμ†ν•˜μ—¬ μ‚¬μš© ν•  수 μžˆλ‹€λŠ” μž₯점을 κ°€μ§€κ²Œ λœλ‹€.