๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

PROGRAMING/JAVA

๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ—ท๊ฐˆ๋ฆฌ๋Š” ์šฉ์–ด

 

๊ฐ์ฒด(object)

์ „์‚ฐํ™”ํ•˜๋ ค๋Š” ๊ถ๊ทน์ ์ธ ๋ชฉํ‘œ

ex. ํ•ธ๋“œํฐ

 

์ธ์Šคํ„ด์Šค(instance) 

ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์„ฑ๋œ ๊ฐ์ฒด

ex. ๋งŒ๋“ค์–ด์ง„ ํ•˜๋‚˜์˜ ํ•ธ๋“œํฐ

 

ํด๋ž˜์Šค(class) 

java๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ์ฒด๋ฅผ ํ‘œํ˜„ํ•œ ๊ฒƒ  

ex. ํ•ธ๋“œํฐ์˜ ์„ค๊ณ„๋„

 

ex) ๋งŒ์•ฝ, ๋‚ด๊ฐ€ ํ•ธ๋“œํฐ์„ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค๋ฉด, ํ•ธ๋“œํฐ์€ ํ•˜๋‚˜์˜ ๊ฐ์ฒด๊ฐ€ ๋˜๊ณ , ์ด ํ•ธ๋“œํฐ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํด๋ž˜์Šค๋ผ๋Š” ํ•ธ๋“œํฐ์˜ ์„ค๊ณ„๋„๋ฅผ ์ž‘์„ฑํ•˜์—ฌ, ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋งŒ๋“ค์–ด๋‚ธ ๊ฐ๊ฐ์˜ ํ•ธ๋“œํฐ์€ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋œ๋‹ค.

 

 


 

์˜ค๋ฒ„๋ผ์ด๋”ฉ(overrideing)

์ƒ์†๋ฐ›์€ ๋ฉ”์†Œ๋“œ์˜ ๋‚ด์šฉ์„ ์žฌ์ •์˜ ํ•˜๋Š” ๊ฒƒ

 

์˜ค๋ฒ„๋กœ๋”ฉ(overloading)

๊ฐ™์€ ์ด๋ฆ„์˜ ๋ฉ”์„œ๋“œ๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ตฌ์„ฑ๋งŒ ๋‹ค๋ฅด๊ฒŒ ํ•ด์„œ ์„ ์–ธํ•˜๋Š” ๊ฒƒ 

 

*  ๋ฉ”์†Œ๋“œ์˜ ๋‚ด์šฉ์ด ๋‹ค๋ฅด๋‹ค => ์˜ค๋ฒ„๋ผ์ด๋”ฉ

* ๋งค๊ฐœ๋ณ€์ˆ˜๋งŒ ๋‹ค๋ฅด๋‹ค => ์˜ค๋ฒ„๋กœ๋”ฉ

 

 

 


* ๋ณธ๋ฌธ์˜ ๋‚ด์šฉ์€ [์ฒ˜์Œ ํ•ด๋ณด๋Š” ์ž๋ฐ”ํ”„๋กœ๊ทธ๋ž˜๋ฐ-์˜ค์ •์ž„] ์ฑ…์˜ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.