7cf3c028e2f206a26d81f6ec40817c


์ง€๊ธˆ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ๊ฒŒ์ž„์ด ๊ฐ€๋กœ/์„ธ๋กœ ํ™”๋ฉด ์ „ํ™˜์ด ์ค‘์š”ํ•œ๋ฐ


ํ•ธ๋“œํฐ์ด ๊ฐ€๋กœ์ผ๋• A UI ์ผœ์ฃผ๊ณ , ์„ธ๋กœ์ผ๋• B UI ์ผœ์คŒ (๋‹ค๋ฅธ ํ•œ์ชฝ์€ ๋น„ํ™œ์„ฑํ™”ํ•จ)


๊ทผ๋ฐ ๊ฐ€๋กœ ๋ชจ๋“œ์—์„œ A๊ฐ€ ์ผœ์ ธ์žˆ๋Š” ๋™์•ˆ ์‹คํ–‰๋œ ์—ฐ์ถœ๋“ค, ์˜ค๋ธŒ์ ํŠธ์˜ ๋ณ€ํ™”๊ฐ€


๋‹ค์‹œ ํ•ธ๋“œํฐ์„ ์„ธ๋กœ๋กœ ๋Œ๋ ค์„œ B๋ฅผ ํ‚ค๋ฉด, ๊ทธ ๋™์•ˆ A์—์„œ ๋ณด์—ฌ์ฃผ๋˜ ์—ฐ์ถœ์ด B ์—์„œ ์ด์–ด์ง€๊ฒŒ ํ•ด์•ผํ•จ


(ex. ์บ๋ฆญํ„ฐ๊ฐ€ ๋ชฉํ‘œ์ง€์ ๊นŒ์ง€ 40% ์ด๋™ํ•œ ์ƒํƒœ์—์„œ ํ™”๋ฉด ์ „ํ™˜ํ•ด์„œ A->B ์ „ํ™˜ํ–ˆ์–ด๋„


40%์—์„œ 100%๋กœ ๊ณ„์† ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์–ด์•ผํ•จ)



A, B๋Š” ๋™์ผํ•œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ถ™์–ด์žˆ๊ณ 


๋Œ€๋ถ€๋ถ„์˜ ์ฒ˜๋ฆฌ๋Š” C ํด๋ž˜์Šค๊ฐ€ A, B๋ฅผ ๋ฉค๋ฒ„๋ณ€์ˆ˜๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  C ํด๋ž˜์Šค์—์„œ


void StartSex() { // C ํด๋ž˜์Šค์˜ ํ•จ์ˆ˜

A.StartSex();

B.StartSex();

}


์ด๋Ÿฐ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์„œ ํฐ ๋ฌธ์ œ ์—†์—ˆ์Œ





7ff3c028e2f206a26d81f6ec46867d


๋ฌธ์ œ๋Š” A UI์— ๋ฒ„ํŠผ ํ•˜๋‚˜๊ฐ€ ์žˆ๊ณ , ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด ์บ๋ฆญํ„ฐ๊ฐ€ 10์ดˆ๋™์•ˆ ์ ํ”„ํ•œ๋‹ค๊ณ  ์น˜์ž.


๊ทธ๋Ÿผ ๊ทธ ๋ฒ„ํŠผ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ํ•จ์ˆ˜(์ ํ”„ ํ•จ์ˆ˜)๋Š” ์–ด๋””์— ์žˆ๋Š”๊ฒŒ ๋งž์„๊นŒ?


๊ทธ๋ฆผ์ฒ˜๋Ÿผ A์™€ B ํด๋ž˜์Šค์— ๊ฐ๊ฐ ์žˆ์œผ๋ฉด, A์—์„œ ์ ํ”„ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜๋ฉด


C๋ฅผ ๊ฑฐ์ณ์„œ ๋ฐ˜๋Œ€์ชฝ B๋„ ๋™์ผํ•˜๊ฒŒ ์ ํ”„ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์ž‘์—…์„ ํ•ด์ค˜์•ผํ•จ. ๋ง˜์— ๋“ค์ง€ ์•Š์Œ



7ef3c028e2f206a26d81f6ed408872



๊ทธ๋Ÿผ ์• ์ดˆ์— ์ ํ”„ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ํ•จ์ˆ˜๊ฐ€ C์— ์žˆ์œผ๋ฉด?


์ด๋Ÿฌ๋ฉด ๊น”๋”ํ•จ.


๊ทผ๋ฐ ๋˜ ๋ฌธ์ œ๋Š” ์ € ๋ฒ„ํŠผ์— ๋Œ€ํ•œ ์ฐธ์กฐ๊ฐ€ A,B์— ์žˆ์–ด์„œ ๋ฒ„ํŠผ์— ๋Œ€ํ•œ ์ฐธ์กฐ(์บ์‹ฑ)๋ฅผ C๋กœ ์˜ฎ๊ฒจ์•ผํ•จ


๋ฒ„ํŠผ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ A,B์— ์žˆ๋Š” ๋ชจ๋“  ์˜ค๋ธŒ์ ํŠธ๋“ค์„ C ํด๋ž˜์Šค๊ฐ€ Count = 2์งœ๋ฆฌ ๋ฐฐ์—ด๋กœ ๊ฐ–๊ณ ์žˆ์–ด์•ผํ•จ


์ด๊ฒƒ๋„ ํฝํ‚น์ž„




๋ญ”๊ฐ€ ์„น์‹œํ•œ ํ•ด๊ฒฐ์ฑ…์ด ์žˆ์„๊นŒ?


์ฐธ๊ณ ๋กœ A<->B ์„œ๋กœ์— ๋Œ€ํ•œ ์ฐธ์กฐ๋Š” ๋‚˜๋Š” ์ง€์„ฑ์ธ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ณ ๋ ค ์•ˆํ•จ