๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿš— Major Study (Bachelor)/๐ŸŸ  JAVA Programming

JAVA ํ”„๋กœ๊ทธ๋ž˜๋ฐ 6.1

by UKHYUN22 2021. 10. 26.
728x90

6์žฅ More About Objects and Methods

 

Instance variable , created, same, overloaded

 

Object๋ฅผ ๋งŒ๋“ค์–ด ๋‚ด๋Š” ํ•จ์ˆ˜

ํด๋ž˜์Šค๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” Instance variable์˜ ๊ตฌ์ฒด์ ์ธ ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์„ ํ†ตํ•ด์„œ Object๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฒƒ

new ํด๋ž˜์Šค ์ด๋ฆ„() ์„ ํ†ตํ•ด์„œ ์ž๋™์œผ๋กœ ๋งŒ๋“ค ๋•Œ ์ด๊ฒƒ์„ Construct๋ผ๊ณ  ํ•œ๋‹ค.

ํด๋ž˜์Šค ์ด๋ฆ„๊ณผ ๊ฐ™์€ ์ด๋ฆ„์„ ๊ฐ€์ง„๋‹ค

Overload ๋œ๋‹ค๋Š” ๊ฒƒ์€ ๊ฐ™์€ ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋ฉ”์†Œ๋“œ๊ฐ€ ํด๋ž˜์Šค ์•ˆ์— ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ๋งํ•œ๋‹ค.

ํ•œ ํด๋ž˜์Šค ์•ˆ์— Constructor๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๊ณ 

Initializeํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋‹ค๋ฅธ๋‹ค.

 

void, return type, parameters

 

void์™€ return ํƒ€์ž…์ด ์—†๊ณ  Parameter๊ฐ€ ์—†๋‹ค. ์ด๊ฒƒ์„ default Constructor๋ผ๊ณ  ํ•œ๋‹ค.

Constructor๊ฐ€ ํ•˜๋‚˜๋„ ์—†๋Š” ํด๋ž˜์Šค๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.??? 

์ž๋™์ ์œผ๋กœ default Constructor๊ฐ€ ์ œ๊ณต๋œ๋‹ค.

๋ชจ๋“  Instance Variable์„ ์ดˆ๊ธฐํ™”ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ 

default constructor๋Š” Parameter๊ฐ€ ์—†๋Š” Constructor๋ฅผ ์–˜๊ธฐํ•œ๋‹ค,

 

 

 

Instance Variable์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์œผ๋ฉด Method๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐ’์„ ๋ณ€๊ฒฝํ•œ๋‹ค.

ํ•œ ๋ฒˆ ๋งŒ๋“ค์–ด์ง„ Constuctor๋ฅผ ๋‹ค๋ฅธ Constructor๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋‹ค.

 

 

Constructor ๊ฐ€ ๋˜ ๋‹ค๋ฅธ Method๋ฅผ ๋ถ€๋ฅผ ์ˆ˜ ์žˆ๋‹ค.

Constructor ๊ฐ€ ๋‹ค๋ฅธ Constructor๋ฅผ ๋ถ€๋ฅผ ๋•Œ this ๋ฅผ ํ†ตํ•ด์„œ ๋ถ€๋ฅผ ์ˆ˜ ์žˆ๋‹ค.