๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

๋‹คํ˜•์„ฑ3

[์ตœ์ƒ์œ„ํด๋ž˜์Šค] Objectํด๋ž˜์Šค Objectํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” to String๊ณผ equals์— ๋Œ€ํ•ด ๋‹ค๋ฃจ์—ˆ๋‹ค. 1. to String( ); Student stu1 = new Student(); system.out.println(stu1); ์œ„์™€๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ์ถœ๋ ฅ์ด ๋˜๋Š” ์ด์œ ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ์†๋˜๋Š” ์ตœ์ƒ์œ„ ํด๋ž˜์Šค์ธ Object์˜ to String๋ฉ”์„œ๋“œ๋ฅผ ์ž๋™์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ฆ‰ system.out.println(stu1.toString);๊ณผ ๋™์ผํ•จ์„ ์ธ์‹ํ•ด์•ผํ•œ๋‹ค. ๊ทธ๋Ÿฌํ•˜์—ฌ toString ๋ฉ”์„œ๋“œ๋ฅผ ์žฌ์ •์˜( : overriding)ํ•˜์—ฌ ๊ฐ์ฒด๋ช… ์ถœ๋ ฅ์‹œ ๊ทธ ๊ฐ์ฒด์˜ ์ •๋ณด๋ฅผ ์ถœ๋ ฅ๋˜๋„๋ก ์žฌ์ •์˜ ํ•œ๋‹ค๋ฉด, ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ ๋ฉ”์„œ๋“œ(info(); ํ˜น์€ show();)๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”์„œ๋“œ๋ช…๊ณผ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์•„๋‚„ ์ˆ˜ ์žˆ๋‹ค๋Š” .. 2022. 1. 3.
[์ƒ์†] ์ƒ์†๊ณผ Overriding ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ํด๋ž˜์Šค ์ƒ์†๊ณผ ์žฌ์ •์˜, ๊ทธ์— ๋Œ€ํ•œ ์˜ˆ์ œ๋“ค์„ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. 1. ์ƒ์† 1) ์ƒ์†์˜ ๊ฐœ๋… : ๊ธฐ์กด์— ์‚ฌ์šฉ์ค‘์ธ ํด๋ž˜์Šค์˜ ํ•„๋“œ๋“ค์„ ์ƒˆ๋กœ ๋งŒ๋“  ํด๋ž˜์Šค์— ๊ฐ€์ ธ์™€์„œ ์ž์‹ ์˜ ๊ฒƒ ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋…์ด๋‹ค. ๋‹ค์ค‘์ƒ์†์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ, ํ•œ ๊ฐœ์˜ ํด๋ž˜์Šค์—์„œ๋งŒ ์ƒ์† ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. 2) ์„ ์–ธ ๋ฐฉ๋ฒ• class A{ Aํ•„๋“œ } class B extends A{ Aํ•„๋“œ, Bํ•„๋“œ } class A : ๋ถ€๋ชจํด๋ž˜์Šค, ์ƒ์œ„ํด๋ž˜์Šค, ์Šˆํผํด๋ž˜์Šค, ๊ธฐ๋ฐ˜ํด๋ž˜์Šค class B : ์ž์‹ํด๋ž˜์Šค, ํ•˜์œ„ํด๋ž˜์Šค, ์„œ๋ธŒ๋ธ”๋ž˜์Šค, ํŒŒ์ƒํด๋ž˜์Šค main{ B b = new B(); b.Aํด๋ž˜์Šค์™€ Bํด๋ž˜์Šค์˜ ํ•„๋“œ๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ถ€๋ชจ์ž์‹ } 2. Overriding : ์žฌ์ •์˜, ๋ฌด์‹œํ•˜๊ธฐ, ๋ฎ์–ด์“ฐ๊ธฐ 1) super์™€ super( ).. 2022. 1. 1.
[ํด๋ž˜์Šค] ๊ฐ์ฒด์ง€ํ–ฅ ์ฝ”๋”ฉ & ์ƒ์„ฑ์ž ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ๊ฐ์ฒด์ง€ํ–ฅ์˜ ๊ฐœ๋…๊ณผ ํด๋ž˜์Šค์˜ ์„ ์–ธ ๋ฐ ์‚ฌ์šฉ, ์ƒ์„ฑ์ž ๋Œ€ํ•œ ๋‚ด์šฉ์— ๋Œ€ํ•ด ๋‹ค๋ฃจ์—ˆ๋‹ค. 1. ์ ˆ์ฐจ์ง€ํ–ฅ๊ณผ ๊ฐ์ฒด์ง€ํ–ฅ 1) ์ ˆ์ฐจ์ง€ํ–ฅ : ๋Œ€ํ‘œ์ ์œผ๋กœ python, C์–ธ์–ด๊ฐ€ ์žˆ์œผ๋ฉฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ํŠนํ™”๋˜์–ด์žˆ๋‹ค. (ex. ๋นต ์ƒ์‚ฐ(๋ฐ˜์ฃฝ-๋ฐœํšจ-๊ตฝ๊ธฐ-์žฅ์‹-ํฌ์žฅ)๊ณผ ๊ฐ™์ด ์ด์ „ ๋กœ์ง์ด ๋๋‚˜์•ผ๋งŒ ๋‹ค์Œ ๋‹จ๊ณ„๊ฐ€ ์ง„ํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค.) 2) ๊ฐ์ฒด์ง€ํ–ฅ : Java์˜ ์–ธ์–ด์ง€ํ–ฅ์œผ๋กœ, ๋งŒ๋“ค์–ด์ง„ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ๋ชฉ์ ์ด ์žˆ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด๋Š” ์•„๋ž˜์˜ 4๊ฐ€์ง€์˜ ํŠน์ง•์„ ์ง€๋‹ˆ๊ณ  ์žˆ๋‹ค. ์ถ”์ƒํ™” : ์„ค๊ณ„์— ์ดˆ์ ์ด ๋งž์ถฐ์ ธ ์žˆ๋‹ค. ํ‹€์„ ์ •์˜ํ•ด์ฃผ๋ฉด ๊ทธ์— ๋งž์ถฐ ๋‹ค์–‘ํ•œ Output์„ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค.(์—ก์ŠคํŠธ๋ž™, ์ž„ํ”Œ๋ฆฌ๋จผํŠธ) ์บก์Аํ™”(2-1 ์ •๋ณด์€๋‹‰) : ์šฉ๋ฒ•์„ ์•Œ๋ฉด ์ •ํ™•ํžˆ ์ด์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ํƒ€์ธ์˜ ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ๋‹ค๋ฅธ๊ฑธ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ด.. 2022. 1. 1.
๋ฐ˜์‘ํ˜•