객체지ν–₯ 2

[Java 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ°] μ˜€λ²„λ‘œλ”©(Overloading)

- μ˜€λ²„λ‘œλ”©(Overloading)의 κ°œλ… 사전상 Overloading의 μ˜λ―ΈλŠ” '과적(過積)' 을 λœ»ν•œλ‹€. μžλ°”μ—μ„œμ˜ Overloading은 ν•œ 클래슀 μ•ˆμ—μ„œ λ™μΌν•œ μ΄λ¦„μ˜ λ©”μ†Œλ“œλ₯Ό μ—¬λŸ¬ 개 μ •μ˜ν•˜λŠ” 것을 의미 ν•˜λŠ”λ°, ν•˜λ‚˜μ˜ 이름에 μ—¬λŸ¬ κΈ°λŠ₯이 κ°€λŠ₯ν•˜λ‹€κ³  이해해도 쒋을 것 κ°™λ‹€. ν•¨μˆ˜λͺ…이 κ³ μœ ν•΄μ•Όν•˜λŠ” C 언어와 달리 javaλŠ” λ§€κ°œλ³€μˆ˜μ˜ 개수 λ˜λŠ” νƒ€μž…μ΄ λ‹€λ₯΄λ©΄, λ™μΌν•œ 이름을 μ‚¬μš©ν•΄μ„œ λ©”μ†Œλ“œλ₯Ό μ •μ˜ν•  수 μžˆλ‹€. μš°λ¦¬κ°€ 많이 μ“°λŠ” println λ©”μ†Œλ“œκ°€ λŒ€ν‘œμ μΈ μ˜€λ²„λ‘œλ”©μ˜ 예라고 λ³Ό 수 μžˆλ‹€. '좜λ ₯' κΈ°λŠ₯을 κ°€μ§„ λ©”μ†Œλ“œλ“€μ„ printlnμ΄λΌλŠ” μ΄λ¦„μœΌλ‘œ μ •μ˜ν•  수 μžˆλ‹€. - μ˜€λ²„λ‘œλ”©(Overloading)의 쑰건 λ©”μ†Œλ“œ 이름이 동일해야 ν•œλ‹€. 맀개 λ³€μˆ˜μ˜ 개수 or νƒ€μž…μ΄ 달라야 ν•œλ‹€. 맀개 λ³€μˆ˜λŠ” ..

Programming/Java 2021.02.22

[JAVA 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ°] νŒ¨ν‚€μ§€μ˜ κ°œλ…

- νŒ¨ν‚€μ§€ 선언이 ν•„μš”ν•œ 상황 원(circle) κ°œλ°œμ„ ν•œλ‹€κ³  κ°€μ •ν•˜μž. λΉ λ₯Έ κ°œλ°œμ„ μœ„ν•΄ team1 κ³Ό team2λ₯Ό λ™μ‹œμ— νˆ¬μž…ν•˜μ—¬ team1μ—κ²ŒλŠ” μ›μ˜ 넓이λ₯Ό κ΅¬ν•˜κ²Œ ν–ˆκ³ , team 2μ—κ²ŒλŠ” μ›μ˜ λ‘˜λ ˆλ₯Ό κ΅¬ν•˜λ„λ‘ ν•˜μ˜€λ‹€. 그런데 개발된 결과물을 λ³΄λ‹ˆ λ¬Έμ œκ°€ λ°œμƒν•˜κ²Œ λœλ‹€. μ›μ˜ 넓이λ₯Ό ꡬ해야 ν•˜λŠ” team1은 Cricle μ΄λΌλŠ” 클래슀λͺ…μ˜ μ½”λ“œλ₯Ό μž‘μ„±ν–ˆκ³ , μ›μ˜ λ‘˜λ ˆλ₯Ό ꡬ해야 ν•˜λŠ” team2 λ˜ν•œ Circleμ΄λΌλŠ” 클래슀λ₯Ό μž‘μ„±ν•œ 것이닀. 클래슀λͺ…은 νŒ¨ν‚€μ§€ λ‚΄λΆ€μ—μ„œ μ€‘λ³΅λ˜λ©΄ 였λ₯˜κ°€ λ°œμƒν•˜λ―€λ‘œ λ¬Έμ œκ°€ λ°œμƒν•œλ‹€. ===> λ”°λΌμ„œ 곡간적, 접근적 좩돌 해결을 μœ„ν•œ νŒ¨ν‚€μ§€ μ„ μ–Έμ˜ ν•„μš” package teamproject; public class Circle{ // μ›μ˜ 넓이 κ΅¬ν•˜κΈ° } public class..

Programming/Java 2021.02.21
728x90