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

์ „์ฒด ๊ธ€465

[java๊ธฐ์ดˆ] ํŒจํ‚ค์ง€ ์„œ๋กœ ๊ด€๋ จ๋œ ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค์— ์ปดํŒŒ์ผ ๋œ ํŒŒ์ผ๋“ค์„ ํ•˜๋‚˜์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ฌถ์–ด๋†“์€ ๊ฒƒ - ์—ฌ๋Ÿฌ ํŒจํ‚ค์ง€์™€ ์ด๋ฏธ์ง€๋“ฑ์˜ ์ž์›์„ ๋ชจ์•„ ๋†“์€ ์ปจํ…Œ์ด๋„ˆ - jdk 9๋ถ€ํ„ฐ ์ž๋ฐ” API ๋ชจ๋“  ํด๋ž˜์Šค๋“ค์„ ํŒจํ‚ค์ง€ ๊ธฐ๋ฐ˜์—์„œ ๋ชจ๋“ˆ๋“ค๋กœ ์™„์ „ํžˆ ์žฌ๊ตฌ์„ฑ - ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์—ญ์‹œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ชจ๋“ˆ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ์ž‘์„ฑ ๊ฐ€๋Šฅ - ํด๋ž˜์Šค๋“ค์„ ํŒจํ‚ค์ง€๋กœ ๋งŒ๋“ค๊ณ , ๋‹ค์‹œ ํŒจํ‚ค์ง€๋ฅผ ๋ชจ๋“ˆ๋กœ ๋งŒ๋“ฆ - ์ (.)์œผ๋กœ ์—ฐ๊ฒฐ --> Project.FileIO.class --> Project.UI.Tools.class ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์— ์ž‘์„ฑ๋œ ํด๋ž˜์Šค ์‚ฌ์šฉ - import ์ด์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์†Œ์Šค ๋‚ด์—์„œ ํŒจํ‚ค์ง€ ์ด๋ฆ„๊ณผ ํด๋ž˜์Šค ์ด๋ฆ„์˜ ์ „์ฒด ๊ฒฝ๋กœ๋ช…์„ ์จ์ค˜์•ผํ•จ -import๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒฝ์šฐ - ์†Œ์Šค์˜ ์‹œ์ž‘๋ถ€๋ถ„์— ์‚ฌ์šฉํ•˜๋ ค๋Š” ํŒจํ‚ค์ง€ ๋ช…์‹œ(์†Œ์Šค์—๋Š” ํด๋ž˜์Šค ๋ช…๋งŒ ๋ช…์‹œํ•˜๋ฉด ๋จ) - ํŠน์ • ํด.. 2021. 7. 2.
[java ๊ธฐ์ดˆ] ์ธํ„ฐํŽ˜์ด์Šค์™€ ๋‹คํ˜•์„ฑ ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์•„๋ž˜ ๋งํฌ๋กœ! https://we1cometomeanings.tistory.com/22?category=947375 [java๊ธฐ์ดˆ] ์ธํ„ฐํŽ˜์ด์Šค - ์ธํ„ฐํŽ˜์ด์Šค๋งŒ ์ค€์ˆ˜ํ•˜๋ฉด ํ†ตํ•ฉ์— ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š๊ณ , ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋กœ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ - ํด๋ž˜์Šค์˜ ๋‹ค์ค‘ ์ƒ์† ์ง€์›ํ•˜์ง€ ์•Š์ง€๋งŒ, ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋‹ค์ค‘ ์ƒ์†ํšจ๊ณผ๋ฅผ ๊ฐ„์ ‘์ ์œผ we1cometomeanings.tistory.com ์ด๋ฒˆ์—๋Š” ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋‹คํ˜•์„ฑ๊ณผ ๊ด€๋ จํ•ด์„œ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. sound ๋ฉ”์†Œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉ ํ•ด์„œ Dog๋Š” "๋ฉ๋ฉ",Cuckoo๋Š” "๋ป๊พน~" ์†Œ๋ฆฌ๊ฐ€ ๋‚˜๊ฒŒ ํ•จ์œผ๋กœ์จ ๋‹คํ˜•์„ฑ์„ ๊ตฌํ˜„ํ•ด์ฃผ์—ˆ๋‹ค. ๋˜‘๊ฐ™์€ makeSound ๋ฉ”์„œ๋“œ์—ฌ๋„ ์ฐธ์กฐ๋ณ€์ˆ˜๋ฅผ ํ™œ์šฉํ•ด ๊ฐ๊ธฐ ๋‹ค๋ฅด๊ฒŒ ์†Œ๋ฆฌ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. 2021. 6. 30.
[java๊ธฐ์ดˆ] ์ธํ„ฐํŽ˜์ด์Šค - ์ธํ„ฐํŽ˜์ด์Šค๋งŒ ์ค€์ˆ˜ํ•˜๋ฉด ํ†ตํ•ฉ์— ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š๊ณ , ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋กœ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ - ํด๋ž˜์Šค์˜ ๋‹ค์ค‘ ์ƒ์† ์ง€์›ํ•˜์ง€ ์•Š์ง€๋งŒ, ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋‹ค์ค‘ ์ƒ์†ํšจ๊ณผ๋ฅผ ๊ฐ„์ ‘์ ์œผ๋กœ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ๋ถ„๋ฅ˜ ์ธํ„ฐํŽ˜์ด์Šค ์ถ”์ƒํด๋ž˜์Šค ๊ตฌํ˜„ ๋ฉ”์„œ๋“œ ํฌํ•จ๋ถˆ๊ฐ€(๋‹จ, ๋””ํดํŠธ ๋ฉ”์„œ๋“œ์™€ ์ •์ ๋ฉ”์„œ๋“œ๋Š” ์˜ˆ์™ธ) ํฌํ•จ๊ฐ€๋Šฅ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ ํฌํ•จ ๋ถˆ๊ฐ€๋Šฅ ํฌํ•จ๊ฐ€๋Šฅ ๋‹ค์ค‘์ƒ์† ๊ฐ€๋Šฅ ๋ถˆ๊ฐ€๋Šฅ ๋””ํดํŠธ ๋ฉ”์„œ๋“œ ์„ ์–ธ ๊ฐ€๋Šฅ ์„ ์–ธ ๋ถˆ๊ฐ€๋Šฅ ์ƒ์„ฑ์ž์™€ main() ์„ ์–ธ ๋ถˆ๊ฐ€๋Šฅ ์„ ์–ธ ๊ฐ€๋Šฅ ์ƒ์†์—์„œ์˜ ๋ถ€๋ชจ ์ธํ„ฐํŽ˜์ด์Šค ์ธํ„ฐํŽ˜์ด์Šค,์ถ”์ƒ ํด๋ž˜์Šค ์ ‘๊ทผ ๋ฒ”์œ„ ๋ชจ๋“  ๋ฉค๋ฒ„๋ฅผ ๊ณต๊ฐœ ์ถ”์ƒ๋ฉ”์„œ๋“œ๋ฅผ ์ตœ์†Œํ•œ ์ž์‹์—๊ฒŒ ๊ณต๊ฐœ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ถˆ๊ฐ€๋Šฅ, ์ƒ์„ฑ์ž๋„ ๋‹น์—ฐํžˆ ์—†์Œ! interface ์ธํ„ฐํŽ˜์ด์Šค ์ด๋ฆ„{ //์ƒ์ˆ˜์ด๋ฆ„ //abstract ๋ฉ”์„œ๋“œ //default ๋ฉ”์„œ๋“œ //static ๋ฉ”.. 2021. 6. 30.
[java๊ธฐ์ดˆ] ์ถ”์ƒ ๋ฉ”์„œ๋“œ - ๋ฉ”์„œ๋“œ ๋ณธ์ฒด๋ฅผ ์™„์„ฑํ•˜์ง€ ๋ชปํ•œ ๋ฉ”์„œ๋“œ , ๋ฌด์—‡์„ ํ• ์ง€๋Š” ์„ ์–ธํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์–ด๋–ป๊ฒŒ ํ• ์ง€๋Š” ์ •์˜ํ•  ์ˆ˜ ์—†์Œ - ๋ณดํ†ต ํ•˜๋‚˜ ์ด์ƒ์˜ ์ถ”์ƒ ๋ฉ”์„œ๋“œ๋ฅผ ํฌํ•จํ•˜์ง€๋งŒ ์—†์„ ์ˆ˜๋„ ์žˆ์Œ - ์ฃผ๋กœ ์ƒ์† ๊ณ„์ธต์—์„œ ์ž์‹ ๋ฉค๋ฒ„์˜ ์ด๋ฆ„์„ ํ†ต์ผํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์‚ฌ์šฉ - new ๋กœ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ถˆ๊ฐ€๋Šฅ - ์ƒ์†๋ฐ›์€ ์ž์‹ํด๋ž˜์Šค์˜ ๊ฒฝ์šฐ, ์ถ”์ƒ๋ฉ”์„œ๋“œ๋ฅผ ๋ฐ˜๋“œ์‹œ ๊ตฌํ˜„ํ•ด์•ผํ•œ๋‹ค. abstract class ํด๋ž˜์Šค ์ด๋ฆ„ abstract ๋ฐ˜ํ™˜ํƒ€์ž… ๋ฉ”์„œ๋“œ ์ด๋ฆ„(); --> ๋ฐ˜๋“œ์‹œ ์„ธ๋ฏธ์ฝœ๋ก ์œผ๋กœ ๋๋‚˜์•ผ ํ•˜๋ฉฐ, ๋ฉ”์„œ๋“œ ๋ณธ์ฒด๊ฐ€ ์—†๋‹ค Circle ํด๋ž˜์Šค์˜ draw ๋ฉ”์„œ๋“œ์˜ ๊ฒฝ์šฐ, ๋ถ€๋ชจ ํด๋ž˜์Šค์—์„œ ์ถ”์ƒํด๋ž˜์Šค์˜€๊ธฐ๋•Œ๋ฌธ์— ์ž์‹ํด๋ž˜์Šค์—์„œ๋Š” ๋ฐ˜๋“œ์‹œ ๊ตฌํ˜„ํ•ด์ค˜์•ผํ•˜๊ณ , findArea ๋ฉ”์„œ๋“œ์˜ ๊ฒฝ์šฐ ์˜ค๋ฒ„๋ผ์ด๋”ฉ ํ•œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. 2021. 6. 30.
728x90
๋ฐ˜์‘ํ˜•