IInterct

{

ย  public void Interact()

ย  {

ย  }

}



class A : Iinteract

{

ย .....

ย public void Interact() / ์žฌ์ •์˜

}


์ด๋Ÿฐ A๊ฐ์ฒด๊ฐ€ ์žˆ๋Š”๋ฐย  A์˜ ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ํ•˜๋Š”๋ฐ ์ถ”๊ฐ€๋กœ ๋ช‡๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ๋” ๊ฐ€์ง„ ๊ฐ์ฒด๊ฐ€ ํ•„์š”ํ•œ ์ƒํ™ฉ์ธ๋ฐ


Q1. Class B: A ์ด๋ ‡๊ฒŒํ•ด์„œ class A๋ฅผ ์ƒ์†๋ฐ›์œผ๋ฉด A์— ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ํ•จ์ˆ˜๊นŒ์ง€ ๋ชจ๋‘ ๋‹ค ๊ฐ™์ด ์ƒ์†๋ฐ›๋‚˜์š”?

Q2. Q1์ด ๋งž๊ณ ํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ํ•จ์ˆ˜๊นŒ์ง€ ์ „๋ถ€ ์ƒ์†๋ฐ›๊ฒŒ๋œ๋‹ค๋ฉด class B์—์„œ public void Interact()๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ๋‹ค์‹œ ์„ ์–ธํ•˜๋ฉด ๊ธฐ์กด A์— ์žˆ๋Š” Interactํ•จ์ˆ˜๋Š” ๊ฐ€๋ ค์ง€๋‚˜์š”? ์•„๋‹ˆ๋ฉด Class B: A, IInteract ์ด๋ ‡๊ฒŒํ•ด์„œ ๋˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†๋ฐ›์•„์•ผํ•˜๋‚˜์š”?