μžλ°”μ˜ 정석

μ˜€λ²„λ‘œλ”©(Overloading)

쑰건

  • λ©”μ„œλ“œ 이름이 κ°™μ•„μ•Ό ν•œλ‹€.
  • λ§€κ°œλ³€μˆ˜μ˜ 개수 λ˜λŠ” νƒ€μž…μ΄ 달라야 ν•œλ‹€.
  • λ°˜ν™˜νƒ€μž…μ€ 영ν–₯ μ—†λ‹€.

μž₯점

  • 였λ₯˜μ˜ κ°€λŠ₯성을 많이 쀄일 수 μžˆλ‹€.
  • λ©”μ„œλ“œμ˜ μ΄λ¦„λ§Œ 보고도 무슨 κΈ°λŠ₯을 할지 μ˜ˆμΈ‘ν•  수 μžˆκ²Œλœλ‹€.
  • λ©”μ„œλ“œμ˜ 이름을 μ ˆμ•½ν•  수 μžˆλ‹€.

μƒμ„±μž(Constructor)

  • μΈμŠ€ν„΄μŠ€κ°€ 생성될 λ•Œ ν˜ΈμΆœλ˜λŠ” μΈμŠ€ν„΄μŠ€ μ΄ˆκΈ°ν™” λ©”μ„œλ“œ

쑰건

  • μƒμ„±μžμ˜ 이름은 클래슀의 이름과 κ°™μ•„μ•Ό ν•œλ‹€.
  • μƒμ„±μžλŠ” 리턴 값이 μ—†λ‹€.
  • λͺ¨λ“  ν΄λž˜μŠ€λŠ” λ°˜λ“œμ‹œ ν•œ 개 μ΄μƒμ˜ μƒμ„±μžλ₯Ό κ°€μ Έμ•Όν•œλ‹€.

κΈ°λ³Έ μƒμ„±μž(default constructor)

  • 컴파일 ν•  λ•Œ, μ†ŒμŠ€νŒŒμΌ(*.java)의 ν΄λž˜μŠ€μ— μƒμ„±μžκ°€ ν•˜λ‚˜λ„ μ •μ˜λ˜μ§€ μ•Šμ€ 경우 μ»΄νŒŒμΌλŸ¬λŠ” μžλ™μ μœΌλ‘œ κΈ°λ³Έ μƒμ„±μžλ₯Ό μΆ”κ°€ν•œλ‹€.

λŠλ‚€μ 

  • 객체지ν–₯에 λŒ€ν•œ κ°œλ…μ„ μ•Œκ²Œ λ˜μ—ˆλ‹€. ν•˜μ§€λ§Œ κ°œλ…μ„ 가지고 μ‹€μ œ μ½”λ“œμ— μ§€μΌœκ°€λ©΄μ„œ 쒋은 μ½”λ“œλ‘œ μž‘μ„±ν•˜λŠ”κ²Œ 쉽지 μ•Šμ€κ±° κ°™λ‹€. 그리고 λ¨Έλ¦¬λ‘œλŠ” μ΄ν•΄ν–ˆμ§€λ§Œ μ‹€μ œ μ½”λ”©μ—μ„œ μ μš©ν•˜λŠ”κ²Œ μ‰½μ§€μ•Šκ³  μžλ°”λ₯Ό μ μ‘ν•˜λŠ”λ° λ§Žμ€ μ‹œκ°„μ΄ ν•„μš”ν•˜κ³  μ½”λ“œλ₯Ό 많이 μž‘μ„±ν•΄μ•Όν• κ±° κ°™λ‹€. 아직은 λͺ¨λ“ κ²Œ μ–΄λ ΅κ³  νž˜λ“€μ§€λ§Œ 빨리 μ μ‘ν•΄μ„œ μƒκ°λŒ€λ‘œ μ½”λ“œλ₯Ό μž‘μ„±ν•΄λ³΄κ³  μ‹Άλ‹€.

reference

μžλ°”μ˜ 정석 - Youtube

Tags:

Categories:

Updated: