PROGRAMING/JAVA

객체지ν–₯ν”„λ‘œκ·Έλž˜λ° ν—·κ°ˆλ¦¬λŠ” μš©μ–΄

μƒˆλΉ›μ΄ 2019. 11. 13. 19:42

 

객체(object)

μ „μ‚°ν™”ν•˜λ €λŠ” ꢁ극적인 λͺ©ν‘œ

ex. ν•Έλ“œν°

 

μΈμŠ€ν„΄μŠ€(instance) 

클래슀λ₯Ό μ‚¬μš©ν•˜μ—¬ λ©”λͺ¨λ¦¬μ— μƒμ„±λœ 객체

ex. λ§Œλ“€μ–΄μ§„ ν•˜λ‚˜μ˜ ν•Έλ“œν°

 

클래슀(class) 

javaλ₯Ό μ‚¬μš©ν•΄ 객체λ₯Ό ν‘œν˜„ν•œ 것  

ex. ν•Έλ“œν°μ˜ 섀계도

 

ex) λ§Œμ•½, λ‚΄κ°€ ν•Έλ“œν°μ„ λ§Œλ“€λ €κ³  ν•œλ‹€λ©΄, ν•Έλ“œν°μ€ ν•˜λ‚˜μ˜ 객체가 되고, 이 ν•Έλ“œν°μ„ λ§Œλ“€κΈ° μœ„ν•΄ ν΄λž˜μŠ€λΌλŠ” ν•Έλ“œν°μ˜ 섀계도λ₯Ό μž‘μ„±ν•˜μ—¬, 이λ₯Ό λ°”νƒ•μœΌλ‘œ λ§Œλ“€μ–΄λ‚Έ 각각의 ν•Έλ“œν°μ€ μΈμŠ€ν„΄μŠ€κ°€ λœλ‹€.

 

 


 

μ˜€λ²„λΌμ΄λ”©(overrideing)

상속받은 λ©”μ†Œλ“œμ˜ λ‚΄μš©μ„ μž¬μ •μ˜ ν•˜λŠ” 것

 

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

같은 μ΄λ¦„μ˜ λ©”μ„œλ“œλ₯Ό λ§€κ°œλ³€μˆ˜ κ΅¬μ„±λ§Œ λ‹€λ₯΄κ²Œ ν•΄μ„œ μ„ μ–Έν•˜λŠ” 것 

 

*  λ©”μ†Œλ“œμ˜ λ‚΄μš©μ΄ λ‹€λ₯΄λ‹€ => μ˜€λ²„λΌμ΄λ”©

* λ§€κ°œλ³€μˆ˜λ§Œ λ‹€λ₯΄λ‹€ => μ˜€λ²„λ‘œλ”©

 

 

 


* 본문의 λ‚΄μš©μ€ [처음 ν•΄λ³΄λŠ” μžλ°”ν”„λ‘œκ·Έλž˜λ°-μ˜€μ •μž„] μ±…μ˜ λ‚΄μš©μ„ λ°”νƒ•μœΌλ‘œ μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€.