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

๐Ÿ“œ ์ž๋ฐ” Java25

์ƒ์†๊ณผ ๋ถ€๋ชจํด๋ž˜์Šค ์ž์‹ํด๋ž˜์Šค ์ƒ์† (Inheritance) 1. 5000์ค„์งœ๋ฆฌ A๋ผ๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค. 2. ๋‚˜๋Š” A๋ผ๋Š” ์ฝ”๋“œ์— 3์ค„์ •๋„ ๋” ์ถ”๊ฐ€/๋ณ€๊ฒฝํ•ด์„œ B๋ผ๋Š” ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผํ•˜๋Š”๋ฐ.... 3. ๋˜‘๊ฐ™์€ 5000์ค„์งœ๋ฆฌ ์ฝ”๋“œ๋ฅผ ๋˜ ๋ณต๋ถ™ํ•ด์•ผํ•˜๋‹ˆ ๋„ˆ๋ฌด ๊ธธ๊ณ  ๋‚ญ๋น„๋‹ค. 4. ์ƒ์†์„ ์‚ฌ์šฉํ•˜๋ฉด 5000์ค„ ์งœ๋ฆฌ ์ค‘๋ณต๋˜๋Š” ์ฝ”๋“œ๋ฅผ ๋ณต๋ถ™์„ ์•ˆํ•ด๋„ ๋˜๊ณ  ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. ํ•œ์ค„๋กœ ์ •๋ฆฌํ•˜์ž๋ฉด ๋ฉ”์ธ๊ฐ์ฒด์˜ ํ•„๋“œ(๋ณ€์ˆ˜)์™€ ๋ฉ”์†Œ๋“œ๋ฅผ ๋‹ค๋ฅธ ๊ฐ์ฒด๋„ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š”๊ฒƒ์ด ์ƒ์†์ด๋‹ค. ์ฝ”๋“œ์ค‘๋ณต์„ ๋ง‰์„์ˆ˜์žˆ์œผ๋ฉฐ ํ™•์žฅ์„ฑ์ด ์ข‹์•„์ง€๊ฒŒ ๋œ๋‹ค. ์—ฐ์Šต ์˜ˆ๋ฌธ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 package main; import cls.ChildClass; import cls.ParentCl.. 2021. 2. 1.
์ž๋ฐ”(JAVA)- ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ์ด๋ž€? ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP - Object Oriented Programming)๋ž€ ์กฐ๋ฆฝ์‹ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ์ฒด๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ์กฐ๋ฆฝํ•˜์—ฌ ์ „์ฒด ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ์˜ ์žฅ์ ์œผ๋กœ๋Š” ๊ด€๋ฆฌ์˜ ํŽธํ•จ, ์žฌ์‚ฌ์šฉ์ด ์šฉ์ด ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ๊ฐ์ฒดํ™” ๋˜์–ด์žˆ๋‹ค๋ฉด ์–ด๋Š ํ•œ๋ถ€๋ถ„์ด ๊ณ ์žฅ์ด๋‚˜๋„ ์–ด๋””๊ฐ€ ๊ณ ์žฅ๋‚ฌ๋Š”์ง€ ์•Œ์•„๋ณด๊ธฐ์‰ฝ๊ณ  ๊ณ ์น˜๊ธฐ ์‰ฝ๋‹ค. ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ธฐ์œ„ํ•ด์„  ํด๋ž˜์Šค๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ํด๋ž˜์Šค๋Š” ํ•„๋“œ์™€ ๋ฉ”์†Œ๋“œ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค. ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ธฐ์œ„ํ•œ ๋ฐ‘๋ฐ”ํƒ•์ด๋‹ค. ํด๋ž˜์Šค์—์„œ ๊ฐ์ฒด๋ฅผ๋งŒ๋“ค๋ฉด ๊ทธ ๊ฐ์ฒด๋Š” ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค(instance)๋ผ๊ณ ๋„ ๋ถ€๋ฅผ์ˆ˜์žˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ํด๋ž˜์Šค๋ฅผ ๊ทธ๋ฆผ์œผ๋กœ ๊ทธ๋ ค๋†“์€๊ฒƒ์€ ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์ด๋‹ค. app.diagrams.net/ Flowchart Maker & O.. 2021. 2. 1.
์ž๋ฐ”(JAVA) - ์ ‘๊ทผ ์ง€์ •์ž (ํ˜น์€ ์ ‘๊ทผ ์ œ์–ด์ž) ์ž๋ฐ”๋Š” ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„ ๊ฐ๊ฐ์— ์™ธ๋ถ€์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜๋Š” ์ ‘๊ทผ ์ง€์ •์ž(์ ‘๊ทผ์ œ์–ด์ž)๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. public ๊ณต๊ฐœ ์ˆ˜์ค€์ด ์ œ์ผ ๋†’๋‹ค. private ๋™์ผ ํด๋ž˜์Šค ๋‚ด์—์„œ๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•จ. ๊ณต๊ฐœ์ˆ˜์ค€์ด ์ œ์ผ ๋‚ฎ๋‹ค. protected ๊ฐ™์€ ํŒจํ‚ค์ง€ ๋‚ด์—์„œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅ. ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์—์„œ๋„ ์ƒ์†์„ ๋ฐ›์€ ํด๋ž˜์Šค ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅ. public๊ณผ ๋‹ค๋ฅธ ์ ์€ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์˜ ์ž์‹ ํด๋ž˜์Šค ์™ธ๋ถ€์—์„œ๋Š” ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. (์ž˜ ์“ฐ์ง€์•Š์Œ) default (package private) ๊ฐ™์€ ํŒจํ‚ค์ง€ ๋‚ด์—์„œ๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ ‘๊ทผ ์ง€์ •์ž ๋ฏธ ์„ค์ •์‹œ ์ž๋™์ ์šฉ๋˜๋Š” ํ•ญ๋ชฉ ์˜ˆ์ œ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 package main; .. 2021. 1. 27.
์ž๋ฐ”(JAVA) - this ์˜ ์˜๋ฏธ์™€ ์‚ฌ์šฉ๋ฒ• this๋Š” ์ž๊ธฐ์ž์‹ ์„ ๊ฐ€๋ฅดํ‚จ๋‹ค. this๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ๋ฉ”์„œ๋“œ์˜ ์ธ์ˆ˜๋‚˜ ๋ณ€์ˆ˜์— ํ•„๋“œ์™€ ๊ฐ™์€ ์ด๋ฆ„์„ ๋ถ™์—ฌ๋„ ๊ทธ๊ฒƒ๋“ค์„ ๊ตฌ๋ถ„ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. this๋Š” ์ฃผ๋กœ ์ƒ์„ฑ์ž์™€ ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„์ด ํ•„๋“œ์™€ ๋™์ผํ•œ ๊ฒฝ์šฐ, ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„์ธ ํ•„๋“œ์ž„์„ ๋ช…์‹œํ•˜๊ณ ์ž ํ• ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. .public class Man{ //ํ•„๋“œ int age; //๋ฉ”์†Œ๋“œ void setAge(int age){ this.age = age; } } 2021. 1. 27.